Firebase Cloud Messaging ( FCM ) یک راه حل پیام رسانی بین پلتفرمی است که به شما امکان می دهد بدون هیچ هزینه ای پیام های قابل اعتماد ارسال کنید.
با استفاده از FCM ، میتوانید به برنامه مشتری اطلاع دهید که ایمیل جدید یا دادههای دیگر برای همگامسازی در دسترس است. میتوانید پیامهای اعلان ارسال کنید تا باعث جذب مجدد و حفظ کاربر شود. برای موارد استفاده مانند پیامرسانی فوری، یک پیام میتواند حجمی تا 4096 بایت را به یک برنامه مشتری منتقل کند.
پیام های اعلان را که برای کاربر نمایش داده می شود ارسال کنید. یا پیام های داده ارسال کنید و به طور کامل تعیین کنید که در کد برنامه شما چه اتفاقی می افتد. انواع پیام را ببینید.
هدف گذاری پیام همه کاره
پیامها را به هر یک از 3 روش در برنامه مشتری خود توزیع کنید—به دستگاههای منفرد، به گروههایی از دستگاهها یا به دستگاههایی که در موضوعات مشترک هستند.
چگونه کار می کند؟
پیاده سازی FCM شامل دو جزء اصلی برای ارسال و دریافت است:
یک محیط قابل اعتماد مانند Cloud Functions for Firebase یا یک سرور برنامه که بر روی آن میتوان پیامها را ساخت، هدفگیری و ارسال کرد.
یک برنامه مشتری اپل، اندروید یا وب (جاوا اسکریپت) که پیام ها را از طریق سرویس حمل و نقل مخصوص پلت فرم مربوطه دریافت می کند.
برای جزئیات بیشتر و اطلاعات مهم در مورد اجزای FCM به نمای کلی معماری مراجعه کنید.
مسیر پیاده سازی
FCM SDK را تنظیم کنید
Firebase و FCM را بر اساس دستورالعملهای راهاندازی پلتفرم خود در برنامه خود راهاندازی کنید.
برنامه مشتری خود را توسعه دهید
مدیریت پیام، منطق اشتراک موضوع یا سایر ویژگی های اختیاری را به برنامه مشتری خود اضافه کنید. در طول توسعه، می توانید به راحتی پیام های آزمایشی را از سازنده Notifications ارسال کنید.
سرور برنامه خود را توسعه دهید
تصمیم بگیرید که آیا می خواهید از Firebase Admin SDK یا پروتکل سرور برای ایجاد منطق ارسال خود استفاده کنید - منطق برای احراز هویت، ساخت درخواست های ارسال، رسیدگی به پاسخ ها و غیره. سپس منطق را در محیط مورد اعتماد خود بسازید.
مراحل بعدی
نمونه شروع سریع اندروید یا iOS را اجرا کنید. این نمونهها به شما امکان میدهند کد را اجرا و مرور کنید تا با استفاده از کنسول Firebase یک پیام آزمایشی به یک دستگاه ارسال کنید.
محیط مورد اعتماد خود را راه اندازی کنید که در آن درخواست های پیام را بسازید و ارسال کنید. میتوانید منطق ارسال را با استفاده از Admin SDK بنویسید و به راحتی آن کد را در Cloud Functions for Firebase یا سایر محیطهای ابری تحت مدیریت Google مستقر کنید. از طرف دیگر، می توانید توسعه سرور را با استفاده از پروتکل سرور FCM انجام دهید.