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