Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now
با مجموعه‌ها، منظم بمانید ذخیره و دسته‌بندی محتوا براساس اولویت‌های شما.

Firebase Cloud Messaging

Firebase Cloud Messaging (FCM) یک راه حل پیام رسانی بین پلتفرمی است که به شما امکان می دهد بدون هیچ هزینه ای پیام های قابل اعتماد ارسال کنید.

با استفاده از FCM، می‌توانید به برنامه مشتری اطلاع دهید که ایمیل جدید یا داده‌های دیگر برای همگام‌سازی در دسترس است. می‌توانید پیام‌های اعلان ارسال کنید تا باعث جذب مجدد و حفظ کاربر شود. برای موارد استفاده مانند پیام‌رسانی فوری، یک پیام می‌تواند حجمی تا 4000 بایت را به یک برنامه مشتری منتقل کند.

راه‌اندازی iOS+ راه‌اندازی Android راه‌اندازی وب راه‌اندازی Flutter راه‌اندازی C++ راه‌اندازی Unity

قابلیت های کلیدی

پیام های اعلان یا پیام های داده ارسال کنید پیام های اعلان را که برای کاربر نمایش داده می شود ارسال کنید. یا پیام های داده ارسال کنید و به طور کامل تعیین کنید که در کد برنامه شما چه اتفاقی می افتد. انواع پیام را ببینید.
هدف گذاری پیام همه کاره پیام‌ها را به هر یک از 3 روش در برنامه مشتری خود توزیع کنید—به دستگاه‌های منفرد، به گروه‌هایی از دستگاه‌ها یا به دستگاه‌هایی که در موضوعات مشترک هستند.
ارسال پیام از برنامه های مشتری قدردانی، چت و سایر پیام‌ها را از دستگاه‌ها از طریق کانال اتصال قابل اعتماد و کم مصرف FCM به سرور خود ارسال کنید.

چگونه کار می کند؟

پیاده سازی FCM شامل دو جزء اصلی برای ارسال و دریافت است:

  1. یک محیط قابل اعتماد مانند Cloud Functions برای Firebase یا یک سرور برنامه که روی آن می‌توان پیام‌ها را ساخت، هدف‌گیری و ارسال کرد.
  2. یک برنامه مشتری اپل، اندروید یا وب (جاوا اسکریپت) که پیام ها را از طریق سرویس حمل و نقل مخصوص پلت فرم مربوطه دریافت می کند.

می توانید از طریق Firebase Admin SDK یا پروتکل های سرور FCM پیام ارسال کنید. می‌توانید از سازنده Notifications برای آزمایش و ارسال پیام‌های بازاریابی یا تعامل با استفاده از هدف‌گیری و تجزیه و تحلیل داخلی قدرتمند یا بخش‌های سفارشی وارداتی استفاده کنید.

برای جزئیات بیشتر و اطلاعات مهم در مورد اجزای FCM به نمای کلی معماری مراجعه کنید.

مسیر پیاده سازی

FCM SDK را تنظیم کنید Firebase و FCM را بر اساس دستورالعمل‌های راه‌اندازی پلتفرم خود در برنامه خود راه‌اندازی کنید.
برنامه مشتری خود را توسعه دهید مدیریت پیام، منطق اشتراک موضوع یا سایر ویژگی های اختیاری را به برنامه مشتری خود اضافه کنید. در طول توسعه، می توانید به راحتی پیام های آزمایشی را از سازنده Notifications ارسال کنید.
سرور برنامه خود را توسعه دهید تصمیم بگیرید که آیا می خواهید از Firebase Admin SDK یا یکی از پروتکل های سرور برای ایجاد منطق ارسال خود استفاده کنید - منطق برای احراز هویت، ساخت درخواست های ارسال، رسیدگی به پاسخ ها و غیره. سپس منطق را در محیط مورد اعتماد خود بسازید. توجه داشته باشید که اگر می‌خواهید از پیام‌رسانی بالادستی از برنامه‌های کلاینت خود استفاده کنید، باید از XMPP استفاده کنید و Cloud Function از اتصال دائمی مورد نیاز XMPP پشتیبانی نمی‌کند.

مراحل بعدی

  • نمونه شروع سریع اندروید یا iOS را اجرا کنید. این نمونه‌ها به شما امکان می‌دهند کد را اجرا و مرور کنید تا با استفاده از کنسول Firebase یک پیام آزمایشی به یک دستگاه ارسال کنید.

  • آموزش های اندروید یا iOS را امتحان کنید.

  • Firebase Cloud Messaging را به برنامه اندروید ، اپل یا وب خود اضافه کنید.

  • محیط مورد اعتماد خود را راه اندازی کنید که در آن درخواست های پیام را بسازید و ارسال کنید. می توانید منطق ارسال را با استفاده از Admin SDK بنویسید و به راحتی آن کد را در Cloud Functions برای Firebase یا سایر محیط های ابری تحت مدیریت Google مستقر کنید. همچنین، می‌توانید توسعه سرور را با استفاده از پروتکل‌های سرور FCM انجام دهید.

  • درباره ارسال محموله‌های داده، تنظیم اولویت پیام و سایر گزینه‌های پیام‌رسانی که با FCM در دسترس هستند، بیشتر بیاموزید.