میتوانید با chrome.gcm برای کاربران نهایی پیام ارسال و دریافت کنید. از آنجایی که بر روی Firebase Cloud Messaging (FCM) ساخته شده است، متکی به یک سرویس خارجی است که شما باید راه اندازی کنید. این روش شما را در تمام مراحل لازم برای کارکرد آن در برنامه افزودنی راهنمایی می کند.
در حالی که chrome.gcm
هنوز پشتیبانی می شود ، بیش از یک دهه پیش قبل از استاندارد Push ایجاد شد. به طور کلی، همیشه بهترین روش استفاده از استاندارد وب، به جای یک برنامه افزودنی خاص است. توصیه می کنیم از Push استفاده کنید مگر اینکه نیاز خاصی به استفاده از chrome.gcm
داشته باشید.
پیش نیازها
برای استفاده از chrome.gcm
، باید یک حساب Firebase راه اندازی کنید.
هنگامی که یک حساب ایجاد کردید، میخواهید کنسول Firebase خود را باز کنید و یک پروژه موجود را برای استفاده انتخاب کنید یا یک پروژه جدید برای برنامه افزودنی خود ایجاد کنید.
به صفحه تنظیمات برای Cloud Messaging بروید.
اگر یک حساب پیامرسان ابری موجود در این پروژه دارید، میخواهید شناسه فرستنده عددی فهرست شده را کپی کنید.
اگر پیامرسانی ابری را فعال نکردهاید، باید Firebase Cloud Messaging API را برای پروژه داخل Google Cloud فعال کنید. در تصویر زیر می توانید ببینید که در تنظیمات Firebase لینک مستقیم به این صفحه وجود دارد.
پس از فعال شدن، به صفحه تنظیمات برای Cloud Messaging برگردید و شناسه فرستنده را کپی کنید.
chrome.gcm را پیکربندی کنید
اکنون که شناسه فرستنده خود را از Firebase دارید، می توانید برنامه افزودنی خود را برای گوش دادن به پیام ها پیکربندی کنید. برای شروع، مطمئن شوید که مجوز gcm
را به manifest.json
برنامه افزودنی خود اضافه کرده اید
{
"manifest_version": 3,
...
"permissions": ["gcm"]
اکنون به chrome.gcm
API دسترسی دارید. با تماس با chrome.gcm.register
می توانید برای گوش دادن به پیام های فشار ثبت نام کنید
به پیام ها گوش دهید
هنگامی که برنامه افزودنی شناسه فرستنده شما را ثبت کرد، باید کدی را برای مدیریت پیام های دریافتی اضافه کنید.
Firebase بدون Firebase
در حالی که chrome.gcm
همیشه از طریق Firebase می رود، Firebase را می توان طوری پیکربندی کرد که به عنوان یک پروکسی برای فروشندگان پیام فشار خارجی عمل کند. معمولاً فروشندگان صراحتاً پشتیبانی از برنامههای افزودنی Chrome را فهرست میکنند، اما هر فروشندهای که از اعلانهای فشار قدیمی Firebase پشتیبانی میکند باید کار کند. اگر ارائهدهنده شما از اعلانهای فشار قدیمی Firebase پشتیبانی میکند، آن را امتحان کنید. اگر با مشکل مواجه شدید، پشتیبانی ارائه دهندگان باید بتوانند محدودیتهایی را که وجود دارد را روشن کنند.
در کانال ها و موضوعات
chrome.gcm
از APIهای قدیمی پیامرسانی Firebase استفاده میکند. این مهم است زیرا API قدیمی از کانال های پیام پشتیبانی نمی کند . هر پیامی که فشار داده می شود به هر مشتری می رود. اگر برنامه افزودنی کاربر فقط به زیرمجموعه ای از پیام ها علاقه دارد، باید خودتان را فیلتر کنید.
در حالی که Firebase بهعنوان یک حساب رایگان شروع به کار میکند، پس از عبور از یک آستانه استفاده خاص، هزینهای از شما دریافت میشود. اگر قصد دارید پیامهایی را به گروههای خاصی ارسال کنید، ممکن است هزینه فیلتر سمت سرویس گیرنده بیشتر از آن چیزی باشد که تضمین شده است. شما می توانید با ایجاد چندین پروژه برای تکرار کانال های جداگانه (یک پروژه و یک شناسه فرستنده برای هر کانال) این کار را حل کنید. هر برنامه افزودنی داده شده می تواند برای چندین شناسه فرستنده، حداکثر تا 100 ثبت نام کند.
از طرف دیگر، اگر به پشتیبانی کانالها نیاز دارید، یا میخواهید از اعلانهای فشاری بدون مراجعه به Firebase استفاده کنید، میتوانید از Push API استفاده کنید.