Check out what’s new from Firebase at Google I/O 2022. Learn more

שלח הודעת בדיקה לאפליקציה ברקע

כדי להתחיל עם FCM, בנה את מקרה השימוש הפשוט ביותר: שליחת הודעת התראה למשתמש ספציפי כאשר האפליקציה נמצאת ברקע במכשיר. דף זה מפרט את כל השלבים להשגת זאת, מההגדרה ועד לאימות - הוא עשוי לכסות את השלבים שכבר השלמת אם הגדרת אפליקציית לקוח JavaScript עבור FCM.

הגדר את ה-SDK

אם עדיין לא עשית זאת, הוסף את Firebase לפרויקט JavaScript שלך .

גש לאסימון הרישום

כאשר אתה צריך לאחזר את אסימון הרישום הנוכחי עבור מופע אפליקציה, התקשר getToken . אם לא ניתנה הרשאת הודעה, שיטה זו תבקש מהמשתמש הרשאות הודעה. אחרת, הוא מחזיר אסימון או דוחה את ההבטחה עקב שגיאה.

FCM דורש קובץ firebase-messaging-sw.js . אלא אם כבר יש לך קובץ firebase-messaging-sw.js , צור קובץ ריק בשם זה והצב אותו בשורש הדומיין שלך לפני אחזור אסימון. אתה יכול להוסיף תוכן משמעותי לקובץ מאוחר יותר בתהליך הגדרת הלקוח.

כדי לאחזר את האסימון הנוכחי:

Web version 9

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 version 8

// 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);
  // ...
});

לאחר שהשגת את האסימון, שלח אותו לשרת האפליקציה שלך ואחסן אותו בשיטה המועדפת עליך.

שלח הודעת התראה על בדיקה

  1. התקן והפעל את האפליקציה במכשיר היעד.

  2. ודא שהאפליקציה נמצאת ברקע במכשיר.

  3. פתח את יוצר ההודעות ובחר הודעה חדשה .

  4. הזן את טקסט ההודעה.

  5. בחר שלח הודעת בדיקה .

  6. בשדה שכותרתו הוסף אסימון רישום של FCM , הזן את אסימון הרישום שהשגת בחלק הקודם של מדריך זה.

  7. לחץ על בדוק

לאחר שתלחץ על בדוק , מכשיר הלקוח הממוקד (עם האפליקציה ברקע) אמור לקבל את ההודעה בדפדפן.

הצעדים הבאים

שלח הודעות לאפליקציות בחזית

לאחר ששלחת בהצלחה הודעות התראה כשהאפליקציה שלך ברקע, ראה קבלת הודעות בלקוח JavaScript כדי להתחיל לשלוח לאפליקציות בחזית.

מעבר להודעות הודעות

כדי לעבור מעבר להודעות הודעות ולהוסיף התנהגות אחרת ומתקדמת יותר לאפליקציה שלך, ראה: