Firebase Cloud Messaging ( FCM ) یک راهکار پیامرسان چند پلتفرمی است که به شما امکان میدهد پیامها را به طور قابل اعتمادی ارسال کنید.
با استفاده از FCM ، میتوانید به یک برنامه کلاینت اطلاع دهید که ایمیل جدید یا سایر دادهها برای همگامسازی در دسترس است. میتوانید پیامهای اعلان ارسال کنید تا تعامل مجدد و حفظ کاربر را افزایش دهید. برای مواردی مانند پیامرسانی فوری، یک پیام میتواند تا ۴۰۹۶ بایت داده را به برنامه کلاینت منتقل کند.
پیامهای اعلانی ارسال کنید که به کاربر شما نمایش داده میشوند. یا پیامهای داده ارسال کنید و کاملاً مشخص کنید که در کد برنامه شما چه اتفاقی میافتد. به انواع پیام مراجعه کنید.
هدفگیری پیامهای متنوع
پیامها را به هر یک از ۳ روش زیر در برنامه کلاینت خود توزیع کنید - به دستگاههای منفرد، به گروههایی از دستگاهها، یا به دستگاههای مشترک در موضوعات.
چگونه کار میکند؟
پیادهسازی FCM شامل دو مؤلفه اصلی برای ارسال و دریافت است:
یک محیط قابل اعتماد مانند Cloud Functions for Firebase یا یک سرور برنامه که در آن بتوان پیامها را ساخت، هدفگیری کرد و ارسال کرد.
یک برنامه کلاینت اپل، اندروید یا وب (جاوااسکریپت) که پیامها را از طریق سرویس انتقال مختص پلتفرم مربوطه دریافت میکند.
برای جزئیات بیشتر و اطلاعات مهم در مورد اجزای FCM به نمای کلی معماری مراجعه کنید.
مسیر پیادهسازی
تنظیم SDK FCM
طبق دستورالعملهای راهاندازی پلتفرم خود، Firebase و FCM را روی برنامه خود راهاندازی کنید.
اپلیکیشن کلاینت خود را توسعه دهید
مدیریت پیام، منطق اشتراک موضوع یا سایر ویژگیهای اختیاری را به برنامه کلاینت خود اضافه کنید. در طول توسعه، میتوانید به راحتی پیامهای آزمایشی را از کامپوزر Notifications ارسال کنید.
سرور برنامه خود را توسعه دهید
تصمیم بگیرید که آیا میخواهید از Firebase Admin SDK یا پروتکل سرور برای ایجاد منطق ارسال خود استفاده کنید - منطقی برای تأیید اعتبار، ساخت درخواستهای ارسال، مدیریت پاسخها و غیره. سپس منطق را در محیط مورد اعتماد خود بسازید.
مراحل بعدی
برای راهاندازی برنامههای کلاینت خود و یادگیری ارسال پیام با FCM ، راهنمای شروع به کار را دنبال کنید.
تاریخ آخرین بهروزرسانی 2026-04-02 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2026-04-02 بهوقت ساعت هماهنگ جهانی."],[],[]]