رفتن به مطلب
  • 0

نحوه ایجاد بخش کاربران آنلاین برای برنامه


montazeranmahdi

سوال

سلام خدمت دوستان گرامی

چطور میشه تو یک لیبل تعداد افرادی که هم اکنون به دیتابیس آنلاین متصل هستن رو نمایش داد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

8 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در 21 ساعت قبل، YareGomnam گفته است :

سلام خدمت دوستان گرامی

چطور میشه تو یک لیبل تعداد افرادی که هم اکنون به دیتابیس آنلاین متصل هستن رو نمایش داد

درود ،

توسط یک سرویس  "برادکست رسیو " هر کاربری که به اپلیکیشن وارد میشود یک رکویست به php ارسال شود و مقداری در ستون وضعیت آنلاینی ثبت شود

و هنگامی که کاربر از اپلیکیشن خارج شد و اکتیویتی اصلی بسته شد یک رکوئیست دیگر ارسال شود و مقدار وضعیت آفلاینی کاربر ثبت شود

در انتها توسط یک صفحه php و دستورات sql یک کوئری از دیتابیس با کاربرانی که وضعیت آنلاین دارند رو بگیرید و تعداد سطر های اون کوئری رو در لیبل نشون بدید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱ ساعت قبل، محمد رشوند گفته است :

درود ،

توسط یک سرویس  "برادکست رسیو " هر کاربری که به اپلیکیشن وارد میشود یک رکویست به php ارسال شود و مقداری در ستون وضعیت آنلاینی ثبت شود

و هنگامی که کاربر از اپلیکیشن خارج شد و اکتیویتی اصلی بسته شد یک رکوئیست دیگر ارسال شود و مقدار وضعیت آفلاینی کاربر ثبت شود

در انتها توسط یک صفحه php و دستورات sql یک کوئری از دیتابیس با کاربرانی که وضعیت آنلاین دارند رو بگیرید و تعداد سطر های اون کوئری رو در لیبل نشون بدید

سلام خدمت شما ، اگر بخوام از کتابخونه PersianBroadCastReceiver استقاده کنم باید چه اکشنی بهش بدم که ورود هر کاربر رو تشخیص بده ؟

اگر همون رکویست رو توی اکتیویتی کریت ارسال کنم مشکلی بوجود میاد ؟

ممنونم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در هم اکنون، YareGomnam گفته است :

سلام خدمت شما ، اگر بخوام از کتابخونه PersianBroadCastReceiver استقاده کنم باید چه اکشنی بهش بدم که ورود هر کاربر رو تشخیص بده ؟

اگر همون رکویست رو توی اکتیویتی کریت ارسال کنم مشکلی بوجود میاد ؟

ممنونم

اره فک میکنم از همون اکتیویتی کریت ارسال کنی خوب باشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

@ YareGomnam

استفاده از برادکست رسیو و اکشن تایم تیک برای چک کردن لحظه به لحظه ی وضعیت آفلاینی و آنلاینی کاربر است

به این نکته توجه کنید : کاربر وارد اپلیکیشن میشه - > رکوئیست آنلاینی ارسال میشه -> کاربر اینترنتش به یک نحوی قطع میشه = > در نتیجه کاربر با اینکه اینترنتی ندارد وضعیتش در دیتابیس آنلاین میباشد به همین علت باید هر لحظه از اتصال اینترنت کاربر مطلع شد و وضعیت آنلاینی یا آفلاینی کاربر طبق وضعیت اتصال به اینترنت در دیتابیس ثبت شود 

و تا وقتی که از برنامه خارج نشده است وضعیت آفلاینی برای کاربر ثبت نشود و برادکست رسیو به کار خود ادامه بده

هنگام خروج از برنامه هم میتونید یک براد کست رسیو دیگه بسازید برای دریافت نوتیفیکشن و یا .....

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اگر خواستی حرفه ای کار کنی و نقطه ضعف ارسال نشدن وضعیت افلاینی کاربر پس از قطع شدن اینترنت رو نداشته باشی حتما باید از socket io استفاده کنی!

راه استانداردی که برنامه های چت و ... استفاده میکنن socketio یا websocket هست.

سروری رو باید به وسیله ی node js بنویسی و روی سرور vps ران کنی از طریق socket io که کتابخونش هم توی انجمن هست، هنگام ورود به برنامه به سرور متصل میشی و توی node js باید طعریف کنی که هر وقت کاربری کانکت شد به سرور، توی دیتابیست ثبت کنه. با این روش حتی اگه اینترنت گوشی کاربر هم قطع بشه توی سرور node js مشخص میشه و میتونی از طریق خود سرور و ایدی کاربر افلاین رو توی دیتابیست ثبت کنی...

توضیحات کلی بود و این روش استاندارد هست البته یکمم واسه شما فک کنم سخت باشه.

موفق باشی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 1 ساعت قبل، hamed_ghorbani گفته است :

از طریق سوکت یا وب سوکت یا iosocket

ممنونم ولی آموزشی ندیدم تو سایت ها

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...