از Firebase Cloud Messaging (FCM) با chrome.gcm استفاده کنید

می‌توانید با chrome.gcm برای کاربران نهایی پیام ارسال و دریافت کنید. از آنجایی که بر روی Firebase Cloud Messaging (FCM) ساخته شده است، متکی به یک سرویس خارجی است که شما باید راه اندازی کنید. این روش شما را در تمام مراحل لازم برای کارکرد آن در برنامه افزودنی راهنمایی می کند.

در حالی که chrome.gcm هنوز پشتیبانی می شود ، بیش از یک دهه پیش قبل از استاندارد Push ایجاد شد. به طور کلی، همیشه بهترین روش استفاده از استاندارد وب، به جای یک برنامه افزودنی خاص است. توصیه می کنیم از Push استفاده کنید مگر اینکه نیاز خاصی به استفاده از chrome.gcm داشته باشید.

پیش نیازها

برای استفاده از chrome.gcm ، باید یک حساب Firebase راه اندازی کنید.

صفحه اصلی Firebase.com.
صفحه اصلی Firebase.com

هنگامی که یک حساب ایجاد کردید، می‌خواهید کنسول Firebase خود را باز کنید و یک پروژه موجود را برای استفاده انتخاب کنید یا یک پروژه جدید برای برنامه افزودنی خود ایجاد کنید.

اسکرین شات از لیست پروژه ها در کنسول Firebase.
لیست پروژه ها در کنسول Firebase

به صفحه تنظیمات برای Cloud Messaging بروید.

اسکرین شات از صفحه تنظیمات Firebase Cloud Messaging.
صفحه تنظیمات Firebase Cloud Messaging

اگر یک حساب پیام‌رسان ابری موجود در این پروژه دارید، می‌خواهید شناسه فرستنده عددی فهرست شده را کپی کنید.

اگر پیام‌رسانی ابری را فعال نکرده‌اید، باید Firebase Cloud Messaging API را برای پروژه داخل Google Cloud فعال کنید. در تصویر زیر می توانید ببینید که در تنظیمات Firebase لینک مستقیم به این صفحه وجود دارد.

اسکرین شات از محل پیوند برای فعال کردن Firebase Messaging API در Google Cloud.
باز کردن پیوند تنظیمات 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 استفاده کنید.