زیاد دیدم که میپرسن چرا نوتیفیکیشن اپها از بله و ایتا گرفته تا تلگرام، توییتر و بقیه این روزها یا نمیاد.
واقعیت اینه که نوتیفیکیشن فقط به خود اپ مربوط نیست.
روی اندروید تقریباً همه Push Notificationها از طریق سرویس FCM گوگل ارسال میشن و روی آیفون هم از طریق سرویس APNs اپل.
(هواوی یا شیائومی یا ... سرویس مخصوص خودشون رو دارن)
یعنی حتی اگر اپ کاملاً داخلی باشه، باز هم برای رساندن نوتیفیکیشن باید گوشی بتواند به سرویسهای گوگل یا اپل وصل شود.
وقتی اینترنت بینالملل یا دسترسی به این سرویسها مختل میشود، نتیجهاش این میشود که:
ناتیف ها اصلاً نمیرسند
سازوکارش هم خیلی ساده است:
۱- اپ روی گوشی نصب میشود
۲- از گوگل/اپل یک شناسه دریافت میکند
۳- سرور اپ(مثلا بله یا تلگرام یا ...) پیام را به سرویس گوگل یا اپل میفرستد
۴- آن سرویس نوتیفیکیشن را به گوشی تحویل میدهد
برای همین اگر ارتباط با FCM گوگل یا APNs اپل مشکل داشته باشد، عملاً سیستم نوتیفیکیشن موبایل دچار اختلال میشود.
نکته مهم اینکه:
اپ نمیره مستقیم به هواووی یا شیائومی یا گوگل و اپل API بزنه
فقط از SDK استفاده میکنه
بعد SDK میره با سرویس مناسب حرف میزنه
FCM = Firebase Cloud Messaging
APNs = Apple Push Notification service
پ.ن: امیدوارم تونسته باشم ساده توضیح داده باشم. تو این روزا که ناتیف های بله و ... نمیاد مشکل از بله نیست ، اقایان سرویس های پوش ناتیف رو در دسترس قرار ندادن.
@DevTwitter | <iSegar0/>
Post #3276
3.11K
Forwarded from DevTwitter | توییت برنامه نویسی
- ❤ 14
- 👍 7
- 🕊 1