الوصف
يمكنك استخدام chrome.gcm
لتفعيل التطبيقات والإضافات من إرسال الرسائل واستلامها من خلال المراسلة عبر السحابة الإلكترونية من Firebase (FCM).
الأذونات
gcm
أماكن إقامة
MAX_MESSAGE_SIZE
الحد الأقصى لحجم جميع أزواج المفتاح/القيمة (بالبايت) في الرسالة
القيمة
4096
الطُرق
register()
chrome.gcm.register(
senderIds: string[],
callback?: function,
)
لتسجيل التطبيق في خدمة "المراسلة عبر السحابة الإلكترونية من Firebase". سيتم إرجاع رقم تعريف التسجيل من قِبل "callback
". إذا تم استدعاء register
مجددًا باستخدام قائمة senderIds
نفسها، سيتم عرض رقم تعريف التسجيل نفسه.
المعلمات
-
senderIds
سلسلة[]
قائمة بمعرّفات الخوادم المسموح لها بإرسال رسائل إلى التطبيق. يجب أن يحتوي على معرّف مُرسِل واحد على الأقل وألا يزيد عن 100 معرّف مُرسِل.
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(registrationId: string) => void
-
registrationId
سلسلة
رقم تعريف تسجيل مخصّص للتطبيق من قِبل خدمة "المراسلة عبر السحابة الإلكترونية من Firebase".
-
المرتجعات
-
وعود<string>
الإصدار 116 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
send()
chrome.gcm.send(
message: object,
callback?: function,
)
يرسل الرسالة وفقًا لمحتواها.
المعلمات
-
رسالة
كائن
رسالة لإرسالها إلى الطرف الآخر عبر خدمة "المراسلة عبر السحابة الإلكترونية من Firebase".
-
البيانات
كائن
بيانات الرسالة المطلوب إرسالها إلى الخادم لا يُسمح باستخدام الترميزَين
goog.
وgoogle
غير الحساسَين لحالة الأحرف، وكذلكcollapse_key
الحسّاسَين لحالة الأحرف كبادئات رئيسية. يجب ألا يتجاوز مجموع كل أزواج المفتاح/القيمةgcm.MAX_MESSAGE_SIZE
. -
destinationId
سلسلة
معرِّف الخادم المطلوب إرسال الرسالة إليه على النحو المحدّد بواسطة وحدة التحكم في واجهة Google API.
-
messageId
سلسلة
رقم تعريف الرسالة. ويجب أن يكون فريدًا لكل رسالة في نطاق التطبيقات. يُرجى الاطّلاع على مستندات خدمة المراسلة عبر السحابة الإلكترونية للحصول على نصائح بشأن اختيار معرّف والتعامل معه.
-
timeToLive
الرقم اختياري
مدة بقاء الرسالة بالثواني. إذا تعذّر إرسال الرسالة خلال هذه الفترة، سيتم إظهار حدث onSendError. تشير مدة البقاء إلى 0 إلى أنه يجب إرسال الرسالة فورًا أو أنها تفشل إذا لم يكن ذلك ممكنًا. القيمة التلقائية لمدة البقاء هي 86400 ثانية (يوم واحد) والحدّ الأقصى للقيمة هي 2,419,200 ثانية (28 يومًا).
-
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(messageId: string) => void
-
messageId
سلسلة
رقم تعريف الرسالة التي تم إصدار معاودة الاتصال لها.
-
المرتجعات
-
وعود<string>
الإصدار 116 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
unregister()
chrome.gcm.unregister(
callback?: function,
)
لإلغاء تسجيل التطبيق من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase".
المعلمات
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
وعود <باطلة>
الإصدار 116 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
فعاليات
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
يتم إطلاقه عند استلام رسالة من خلال خدمة "المراسلة عبر السحابة الإلكترونية من Firebase".
المعلمات
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(message: object) => void
-
رسالة
كائن
-
collapseKey
سلسلة اختيارية
مفتاح التصغير للرسالة. اطّلِع على الرسائل غير القابلة للتصغير والتصغير لمعرفة التفاصيل.
-
البيانات
كائن
بيانات الرسالة
-
من
سلسلة اختيارية
المُرسِل الذي أصدر الرسالة.
-
-
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
يتم إطلاقها عندما اضطر خادم "المراسلة عبر السحابة الإلكترونية من Firebase" إلى حذف الرسائل المُرسَلة من خادم التطبيق إلى التطبيق. يمكنك الاطّلاع على مقالة فترة إنشاء الرسالة لمعرفة تفاصيل عن التعامل مع هذا الحدث.
المعلمات
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:() => void
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
تم الإطلاق عندما تعذر إرسال رسالة إلى خادم خدمة "المراسلة عبر السحابة الإلكترونية من Firebase".
المعلمات
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(error: object) => void
-
خطأ
كائن
-
التفاصيل
كائن
تفاصيل إضافية ذات صلة بالخطأ، عند توفّرها.
-
errorMessage
سلسلة
رسالة الخطأ التي تصف المشكلة.
-
messageId
سلسلة اختيارية
رقم تعريف الرسالة التي تتضمّن هذا الخطأ، إذا كان الخطأ مرتبطًا برسالة معيّنة.
-
-