Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

הגדר את ה- SDK

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

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

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

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

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

גרסת אינטרנט 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);
  // ...
});

גרסת אינטרנט 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 כדי להתחיל לשלוח לאפליקציות foregrounded.

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

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