תיאור
משתמשים ב-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
מחרוזת אופציונלי
המזהה של ההודעה עם השגיאה הזו, אם השגיאה קשורה להודעה ספציפית.
-
-