תיאור
משתמשים ב-chrome.gcm
כדי לאפשר לאפליקציות ולתוספים לשלוח ולקבל הודעות דרך העברת הודעות בענן ב-Firebase (FCM).
הרשאות
gcm
מאפיינים
MAX_MESSAGE_SIZE
הגודל המקסימלי (בבייטים) של כל זוגות המפתח/ערך בהודעה.
ערך
4096
Methods
register()
chrome.gcm.register(
senderIds: string[],
): Promise<string>
הפונקציה רושמת את האפליקציה ב-FCM. מזהה הרישום יוחזר על ידי callback
. אם קוראים שוב לפונקציה register
עם אותה רשימה של senderIds
, יוחזר אותו מזהה רישום.
פרמטרים
-
senderIds
string[]
רשימה של מזהי שרתים שמורשים לשלוח הודעות לאפליקציה. הקובץ צריך להכיל לפחות מזהה שולח אחד, ולא יותר מ-100 מזהי שולח.
החזרות
-
Promise<string>
Chrome 116 ואילך
send()
chrome.gcm.send(
message: object,
): Promise<string>
שולח הודעה בהתאם לתוכן שלה.
פרמטרים
-
הודעה
אובייקט
הודעה לשליחה לצד השני דרך FCM.
-
נתונים
אובייקט
נתוני ההודעה לשליחה לשרת. אסור להשתמש ב-
goog.
וב-google
(לא תלוי רישיות) וב-collapse_key
(תלוי רישיות) כקידומות של מפתחות. הסכום של כל צמדי המפתח/ערך לא יכול לעלות עלgcm.MAX_MESSAGE_SIZE
. -
destinationId
מחרוזת
המזהה של השרת שאליו רוצים לשלוח את ההודעה, כפי שהוקצה על ידי Google API Console.
-
messageId
מחרוזת
המזהה של ההודעה. המזהה צריך להיות ייחודי לכל הודעה בהיקף של האפליקציות. לקבלת מידע נוסף, אפשר לעיין במסמכים בנושא Cloud Messaging.
-
timeToLive
מספר אופציונלי
משך החיים של ההודעה בשניות. אם אי אפשר לשלוח את ההודעה בפרק הזמן הזה, יופעל אירוע onSendError. ערך של 0 ב-TTL מציין שההודעה צריכה להישלח באופן מיידי, או שהשליחה תיכשל אם זה לא אפשרי. ערך ברירת המחדל של משך החיים הוא 86,400 שניות (יום אחד), והערך המקסימלי הוא 2,419,200 שניות (28 ימים).
-
החזרות
-
Promise<string>
Chrome 116 ואילך
unregister()
chrome.gcm.unregister(): Promise<void>
ביטול הרישום של האפליקציה מ-FCM.
החזרות
-
Promise<void>
Chrome 116 ואילך
אירועים
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
מחרוזת אופציונלי
המזהה של ההודעה עם השגיאה הזו, אם השגיאה קשורה להודעה ספציפית.
-
-