PDA

View Full Version : ارسال notify برای کاربر بدون بالا بودن مرورگر



آرام جان گل
چهارشنبه 19 مهر 1396, 15:09 عصر
با سلام

يه سوالي .... سايت parsonline را ديدين ؟ اول كه وارد ميشيد ميگه مي خواي از جشنواره ها با خبر باشي اگر شما اوكي كنيد هر بار جشنواره دارن يه notify مياد البته روي ويندوز و جشنواره را مي گه.

يا مثل notify مربوط به gmail اگر ايميل جديدي بياد اعلام مي كنه


من مي تونم اگر برنامه وبي بالا باشه از طريق مرورگر و پيج فعال بهش بگم مثلا هر ده دقيقه يه بار يه notify بده اما در پارس آنلاين و جي ميل چطوري بدون مررورگر پيام مياد ؟

ممنونم راهنمايي كنيد

Moien Tajik
چهارشنبه 19 مهر 1396, 17:40 عصر
ParsOnline برای Push Notification از One Signal استفاده میکنه : https://onesignal.com/
برای HTML 5 Push Notification هم از این آموزش میتونید استفاده کنید : https://codeforgeek.com/2014/10/desktop-notification-like-facebook-using-html5/

resident
پنج شنبه 20 مهر 1396, 16:30 عصر
ParsOnline برای Push Notification از One Signal استفاده میکنه : https://onesignal.com/
برای HTML 5 Push Notification هم از این آموزش میتونید استفاده کنید : https://codeforgeek.com/2014/10/desktop-notification-like-facebook-using-html5/

تفاوت این دو روش چیه؟
آیا میشه داخل این notification ها لینک و button هم گذاشت؟

Moien Tajik
پنج شنبه 20 مهر 1396, 18:04 عصر
OneSignal بهتون پنل و امکاناتی میده و میتونید از اونجا Notification هارو بنویسید و به کاربران ارسال کنید.


آیا میشه داخل این notification ها لینک و button هم گذاشت؟
button خیر اما لینک بله .

resident
جمعه 21 مهر 1396, 09:54 صبح
تفاوت بین HTML 5 Push Notification و ارسال پیام از طریق SignalR چیه؟
کدومشون روش بهتری هست و چرا؟

Moien Tajik
جمعه 21 مهر 1396, 11:38 صبح
SignalR به ترتیب از چند روش برای ارسال پیام استفاده میکنه و همیشه با سرور در ارتباط هست تا در صورت دریافت پیام جدید ، اون رو به کاربر ارسال کنه ;به همین جهت معمولا سربار زیادی داره .

روش هایی که SignalR استفاده میکنه (https://stackoverflow.com/a/45510557/6661314) و در صورت Support نکردن مرورگر Client ، به ترتیب از روش های بعدی استفاده میکنه :



WebSocket
Server Sent Events
Forever Frame
Ajax long polling


به ترتیب اگر مرورگر کاربر روش های بالا رو Support نکنه و به روش پایینتر بیاد ، سرعت برنامه هم کمتر میشه .

برای استفاده از SignalR ، اول استاندارد RFC 6455 رو مطالعه کنید .
این کتاب هم میتونه کمکتون کنه : http://www.apress.com/us/book/9781430263197
این مقاله از خود Microsoft هم مناسب هست : https://docs.microsoft.com/en-us/aspnet/signalr/overview/guide-to-the-api/hubs-api-guide-server
برای بهبود سرعت در برنامه های SignalR هم این مطلب رو مطالعه کنید : https://docs.microsoft.com/en-us/aspnet/signalr/overview/performance/signalr-performance

hakim22
دوشنبه 24 مهر 1396, 10:42 صبح
دقت کنید که کروم دارای یک سیستم Notification هست که از میتونه بدون بالا بودن مرورگر هم به شما پیام ارسال کنه.
البته برای فعال شدن این سیستم ابتدا باید کاربر اجازه ی اون رو صادر کنه. (مثل اجازه ی دسترسی به Location)
چون سرویس کروم همیشه در پس زمینه در حال اجرا هست وقتی پیامی از طریق نوتیفی ارسال میشه به شما اطلاع داده میشه.

لینک API در آدرس زیر :

https://developer.chrome.com/extensions/desktop_notifications

resident
دوشنبه 24 مهر 1396, 17:03 عصر
دقت کنید که کروم دارای یک سیستم Notification هست که از میتونه بدون بالا بودن مرورگر هم به شما پیام ارسال کنه.
البته برای فعال شدن این سیستم ابتدا باید کاربر اجازه ی اون رو صادر کنه. (مثل اجازه ی دسترسی به Location)
چون سرویس کروم همیشه در پس زمینه در حال اجرا هست وقتی پیامی از طریق نوتیفی ارسال میشه به شما اطلاع داده میشه.

لینک API در آدرس زیر :

https://developer.chrome.com/extensions/desktop_notifications

ممنون از شما.
تو این قابلیت میشه تعیین کرد که به کدوم کاربرها notification داده بشه؟ چون از این قابلیت من میخوام تو یه برنامه تحت وب خودم استفاده کنم. وقتی برای هر پیام مشخص کنم به چه افرادی نمایش داده بشه. هر کاربر برای خودش ID یونیک داره


دقت کنید که کروم دارای یک سیستم Notification هست که از میتونه بدون بالا بودن مرورگر هم به شما پیام ارسال کنه.
البته برای فعال شدن این سیستم ابتدا باید کاربر اجازه ی اون رو صادر کنه. (مثل اجازه ی دسترسی به Location)
چون سرویس کروم همیشه در پس زمینه در حال اجرا هست وقتی پیامی از طریق نوتیفی ارسال میشه به شما اطلاع داده میشه.

لینک API در آدرس زیر :

https://developer.chrome.com/extensions/desktop_notifications

و سوال دوم. امکانش هست یه مقایسه ای بین این امکان و روشهای دیگه مثل SignalR داشته باشید؟ بیشتر به لحاظ امکانات و علی الخصوص سرعت مذنظرم هست.



https://developer.chrome.com/extensions/desktop_notifications

من این لینک رو دیدم. اینطور که متوجه شدم گفته webKitNotifications.createHTMLNotification() دیگه استفاده نمیشه. درسته؟

آرام جان گل
دوشنبه 01 آبان 1396, 14:33 عصر
با سلام
من برای حل مشکلم از Push Notification استفاده کردم . فقط یه مشکلی دارم که زمانی که مرورگر بسته هست پیام ارسال نمیشه آیا باید ویژگی خاصی را توی manifest.json یا service worker ست کنم تا اعمال بشه .
ممنون میشم راهنمایی کنید

Moien Tajik
دوشنبه 01 آبان 1396, 18:08 عصر
با سلام
من برای حل مشکلم از Push Notification استفاده کردم . فقط یه مشکلی دارم که زمانی که مرورگر بسته هست پیام ارسال نمیشه آیا باید ویژگی خاصی را توی manifest.json یا service worker ست کنم تا اعمال بشه .
ممنون میشم راهنمایی کنید

https://stackoverflow.com/a/27256165

آرام جان گل
سه شنبه 02 آبان 1396, 11:09 صبح
سلام و وقت بخیر
آقای معین تاجیک عزیز ، چرا تصور می کنید که توی نت گشت نزدم و یهو اومدم و سوال پرسیدم . خیلی توی نت گشتم صفحه ای که شما معرفی کردین هم هزار بار دیدم اما مشکل حل نشده که نشده . توی صفحه ای که شما معرفی کردین فقط گفته همچین قابلیتی وجود داره . من push notification را نوشتم اما نمی تونم اونو آف لاین اجرا کنم می خوام توی بک گراند اجرا بشه یه مشکلی هست چون پیام ارسال میشه اما اف لاین نه .
خواهش می کنم فقط آدرس ندین یا سوال منو دوباره با عبارت گزارشی جواب ندین .
من از دوستانی که این مشکل را داشتن و حل شده و از دوستانی که میدونن مشکل من از کجاست راهنمایی کنن مسئله حل بشه.

بازم ممنونم

Moien Tajik
سه شنبه 02 آبان 1396, 11:22 صبح
همه ی سوال هارو نمیشه بطور کامل خط به خط جواب داد ، برای همین به منبعی Reference داده میشه تا خودتون مطالعه کنید و مشکل رو حل کنید - جواب دادن به سوال ها هم " وظیفه " کسی نیست .

برای حل مشکلتون باید در Manifest یک Permission بدید که در Background بتونه Notification ها ارسال بشه :


"permissions": [
"background"
],



این لینک توضیحات بیشتری داده اگر ندیده باشید : https://stackoverflow.com/a/35328955