תאריך הרענון: 2026-09-25 robots: noindex
תיאור
משתמשים ב-chrome.gcm כדי לאפשר לאפליקציות ולתוספים לשלוח ולקבל הודעות דרך העברת הודעות בענן ב-Firebase (FCM).
הרשאות
gcmמאפיינים
MAX_MESSAGE_SIZE
הגודל המקסימלי (בבייטים) של כל צמדי המפתח/ערך בהודעה.
ערך
4096
Methods
register()
chrome.gcm.register(
senderIds: string[],
callback?: function,
): Promise<string>
רושם את האפליקציה ב-FCM. מזהה הרישום יוחזר על ידי callback. אם קוראים שוב לפונקציה register עם אותה רשימה של senderIds, יוחזר אותו מזהה רישום.
פרמטרים
-
senderIds
string[]
רשימה של מזהי שרתים שמורשים לשלוח הודעות לאפליקציה. הקובץ צריך להכיל לפחות מזהה שולח אחד ולא יותר מ-100 מזהי שולח.
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(registrationId: string) => void
-
registrationId
מחרוזת
מזהה רישום שהוקצה לאפליקציה על ידי FCM.
-
החזרות
-
Promise<string>
Chrome 116 ואילךההבטחה מתקיימת כשההרשמה מסתיימת.
התמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
send()
chrome.gcm.send(
message: object,
callback?: function,
): Promise<string>
שליחת הודעה בהתאם לתוכן שלה.
פרמטרים
-
הודעה
אובייקט
ההודעה שרוצים לשלוח לצד השני דרך FCM.
-
נתונים
אובייקט
נתוני ההודעה לשליחה לשרת. אסור להשתמש ב-
goog.וב-google(לא תלויים באותיות רישיות) וב-collapse_key(תלוי באותיות רישיות) כקידומות של מפתחות. הסכום של כל צמדי המפתח/הערך לא יכול לחרוג מ-gcm.MAX_MESSAGE_SIZE. -
destinationId
מחרוזת
ה-ID של השרת שאליו רוצים לשלוח את ההודעה, כפי שמוקצה על ידי Google API Console.
-
messageId
מחרוזת
המזהה של ההודעה. הוא חייב להיות ייחודי לכל הודעה בהיקף של האפליקציות. לקבלת טיפים לבחירה ולטיפול במזהה, אפשר לעיין בתיעוד בנושא העברת הודעות בענן.
-
timeToLive
מספר אופציונלי
הזמן שההודעה יכולה להתקיים בשניות. אם אי אפשר לשלוח את ההודעה בפרק הזמן הזה, יופעל אירוע onSendError. ערך של 0 ב-TTL מציין שההודעה צריכה להישלח באופן מיידי, או שהשליחה תיכשל אם זה לא אפשרי. ערך ברירת המחדל של משך החיים הוא 86,400 שניות (יום אחד), והערך המקסימלי הוא 2,419,200 שניות (28 ימים).
-
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:(messageId: string) => void
-
messageId
מחרוזת
המזהה של ההודעה שעבורה הונפק הקריאה החוזרת.
-
החזרות
-
Promise<string>
Chrome 116 ואילךההבטחה נפתרת אחרי שההודעה מתווספת בהצלחה לתור לשליחה. אם מתרחשת שגיאה, ההבטחה תידחה.
התמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
unregister()
chrome.gcm.unregister(
callback?: function,
): Promise<void>
ביטול הרישום של האפליקציה מ-FCM.
פרמטרים
-
callback
פונקציה אופציונלית
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
Chrome 116 ואילךההבטחה תמומש אחרי שהביטול של ההרשמה יסתיים. הביטול של הרישום הצליח אם אובייקט ה-promise לא נדחה.
התמיכה ב-Promises קיימת רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
אירועים
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
האירוע מופעל כשמתקבלת הודעה דרך FCM.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(message: object) => void
-
הודעה
אובייקט
-
collapseKey
מחרוזת אופציונלי
מקש הכיווץ של הודעה. פרטים נוספים זמינים במאמר הודעות שאפשר לכווץ והודעות שלא ניתן לכווץ.
-
נתונים
אובייקט
נתוני ההודעה.
-
החל מ-
מחרוזת אופציונלי
השולח שהנפיק את ההודעה.
-
-
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
האירוע מופעל כששרת FCM נאלץ למחוק הודעות שנשלחו משרת אפליקציה לאפליקציה. פרטים על הטיפול באירוע הזה מופיעים במאמר בנושא משך החיים של הודעה.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:() => void
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
האירוע מופעל כשאי אפשר לשלוח הודעה לשרת FCM.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:(error: object) => void
-
error
אובייקט
-
פרטים
אובייקט
פרטים נוספים שקשורים לשגיאה, אם יש.
-
errorMessage
מחרוזת
הודעת השגיאה שמתארת את הבעיה.
-
messageId
מחרוזת אופציונלי
המזהה של ההודעה שבה מופיעה השגיאה, אם השגיאה קשורה להודעה ספציפית.
-
-