برای شروع کار با FCM ، سادهترین مورد استفاده را بسازید: ارسال یک پیام اعلان به یک کاربر خاص زمانی که برنامه در پسزمینه دستگاه است. این صفحه تمام مراحل را برای دستیابی به این هدف، از راهاندازی تا تأیید، فهرست میکند - اگر یک برنامه کلاینت جاوا اسکریپت برای FCM راهاندازی کرده باشید، ممکن است مراحلی را که قبلاً انجام دادهاید پوشش دهد.
SDK را تنظیم کنید
اگر قبلاً این کار را نکردهاید، Firebase را به پروژه جاوا اسکریپت خود اضافه کنید .
به رمز ثبت نام دسترسی پیدا کنید
هنگامی که نیاز به بازیابی رمز ثبت نام فعلی برای یک نمونه برنامه دارید، ابتدا مجوزهای اعلان را از کاربر با Notification.requestPermission()
درخواست کنید. هنگامی که همانطور که نشان داده شده فراخوانی می شود، در صورت اعطای مجوز، یک توکن برمی گرداند یا در صورت رد شدن، قول را رد می کند:
function requestPermission() { console.log('Requesting permission...'); Notification.requestPermission().then((permission) => { if (permission === 'granted') { console.log('Notification permission granted.');
FCM به فایل firebase-messaging-sw.js
نیاز دارد. مگر اینکه از قبل یک فایل firebase-messaging-sw.js
داشته باشید، یک فایل خالی با آن نام ایجاد کنید و قبل از بازیابی توکن آن را در ریشه دامنه خود قرار دهید. میتوانید بعداً در فرآیند راهاندازی مشتری، محتوای معنیداری را به فایل اضافه کنید.
برای بازیابی رمز فعلی:
Web
import { getMessaging, getToken } from "firebase/messaging"; // Get registration token. Initially this makes a network call, once retrieved // subsequent calls to getToken will return from cache. const messaging = getMessaging(); getToken(messaging, { vapidKey: '<YOUR_PUBLIC_VAPID_KEY_HERE>' }).then((currentToken) => { if (currentToken) { // Send the token to your server and update the UI if necessary // ... } else { // Show permission request UI console.log('No registration token available. Request permission to generate one.'); // ... } }).catch((err) => { console.log('An error occurred while retrieving token. ', err); // ... });
Web
// Get registration token. Initially this makes a network call, once retrieved // subsequent calls to getToken will return from cache. messaging.getToken({ vapidKey: '<YOUR_PUBLIC_VAPID_KEY_HERE>' }).then((currentToken) => { if (currentToken) { // Send the token to your server and update the UI if necessary // ... } else { // Show permission request UI console.log('No registration token available. Request permission to generate one.'); // ... } }).catch((err) => { console.log('An error occurred while retrieving token. ', err); // ... });
پس از دریافت رمز، آن را به سرور برنامه خود ارسال کنید و با استفاده از روش دلخواه خود آن را ذخیره کنید.
یک پیام اعلان آزمایشی ارسال کنید
برنامه را روی دستگاه مورد نظر نصب و اجرا کنید. در دستگاههای اپل، باید درخواست مجوز برای دریافت اعلانهای از راه دور را بپذیرید.
مطمئن شوید که برنامه در پسزمینه دستگاه است.
در کنسول Firebase ، صفحه پیامرسانی را باز کنید.
اگر این اولین پیام شماست، ایجاد اولین کمپین خود را انتخاب کنید.
- پیامهای اعلان Firebase را انتخاب کنید و ایجاد را انتخاب کنید.
در غیر این صورت، در تب Campaigns ، کمپین جدید و سپس Notifications را انتخاب کنید.
متن پیام را وارد کنید تمام فیلدهای دیگر اختیاری هستند.
از قسمت سمت راست گزینه Send test message را انتخاب کنید.
در فیلد با عنوان افزودن نشانه ثبت FCM ، نشانه ثبت نامی را که در بخش قبلی این راهنما به دست آورده اید، وارد کنید.
تست را انتخاب کنید.
پس از انتخاب تست ، دستگاه مشتری مورد نظر (با برنامه در پسزمینه) باید اعلان را دریافت کند.
مراحل بعدی
ارسال پیام به برنامه های پیش زمینه
هنگامی که با موفقیت پیامهای اعلان ارسال کردید، در حالی که برنامه شما در پسزمینه است، برای شروع ارسال به برنامههای پیشزمینه ، به دریافت پیامها در یک کلاینت جاوا اسکریپت مراجعه کنید.
فراتر از پیام های اطلاع رسانی بروید
برای فراتر رفتن از پیامهای اعلان و افزودن سایر رفتارهای پیشرفتهتر به برنامه خود، ببینید: