توضیحات
از chrome.gcm
برای فعال کردن برنامهها و برنامههای افزودنی برای ارسال و دریافت پیام از طریق Firebase Cloud Messaging (FCM) استفاده کنید.
مجوزها
gcm
خواص
MAX_MESSAGE_SIZE
حداکثر اندازه (بر حسب بایت) همه جفتهای کلید/مقدار در یک پیام.
ارزش
4096
روش ها
register()
chrome.gcm.register(
senderIds: string[],
callback?: function,
)
برنامه را با FCM ثبت می کند. شناسه ثبت نام با callback
بازگردانده می شود. اگر register
دوباره با همان لیست senderIds
فراخوانی شود، همان شناسه ثبت نام برگردانده می شود.
پارامترها
- senderIds
رشته[]
لیستی از شناسه های سروری که مجاز به ارسال پیام به برنامه هستند. باید حداقل یک و بیش از 100 شناسه فرستنده داشته باشد.
- پاسخ به تماس
عملکرد اختیاری
پارامتر
callback
به نظر می رسد:(registrationId: string) => void
- شناسه ثبت نام
رشته
شناسه ثبت نام که توسط FCM به برنامه اختصاص داده شده است.
برمی گرداند
قول<رشته>
Chrome 116+Promises در Manifest V3 و نسخه های جدیدتر پشتیبانی می شود، اما callbacks برای سازگاری به عقب ارائه شده است. شما نمی توانید از هر دو در یک فراخوانی تابع استفاده کنید. وعده با همان نوعی که به callback ارسال می شود حل می شود.
send()
chrome.gcm.send(
message: object,
callback?: function,
)
با توجه به محتوای آن پیام ارسال می کند.
پارامترها
- پیام
شی
پیامی برای ارسال به طرف مقابل از طریق FCM.
- داده ها
شی
داده ها را برای ارسال به سرور پیام دهید.
goog.
وgoogle
و همچنینcollapse_key
حساس به حروف کوچک و بزرگ به عنوان پیشوندهای کلیدی مجاز نیستند. مجموع همه جفتهای کلید/مقدار نبایدgcm.MAX_MESSAGE_SIZE
بیشتر شود.MAX_MESSAGE_SIZE. - شناسه مقصد
رشته
شناسه سروری که برای ارسال پیام توسط Google API Console اختصاص داده شده است.
- شناسه پیام
رشته
شناسه پیام باید برای هر پیام در محدوده برنامه ها منحصر به فرد باشد. برای مشاوره در مورد انتخاب و مدیریت یک شناسه، به اسناد Cloud Messaging مراجعه کنید.
- timeToLive
شماره اختیاری
زمان تا زندگی پیام در چند ثانیه. اگر امکان ارسال پیام در آن زمان وجود نداشته باشد، یک رویداد onSendError مطرح می شود. زمان زنده بودن 0 نشان می دهد که پیام باید فورا ارسال شود یا اگر امکان پذیر نباشد، با شکست مواجه می شود. مقدار پیش فرض time-to-live 86,400 ثانیه (1 روز) و حداکثر مقدار 2,419,200 ثانیه (28 روز) است.
- پاسخ به تماس
عملکرد اختیاری
پارامتر
callback
به نظر می رسد:(messageId: string) => void
- شناسه پیام
رشته
شناسه پیامی که پاسخ تماس برای آن صادر شده است.
برمی گرداند
قول<رشته>
Chrome 116+Promises در Manifest V3 و نسخه های جدیدتر پشتیبانی می شود، اما callbacks برای سازگاری به عقب ارائه شده است. شما نمی توانید از هر دو در یک فراخوانی تابع استفاده کنید. وعده با همان نوعی که به callback ارسال می شود حل می شود.
unregister()
chrome.gcm.unregister(
callback?: function,
)
برنامه را از FCM لغو ثبت می کند.
پارامترها
- پاسخ به تماس
عملکرد اختیاری
پارامتر
callback
به نظر می رسد:() => void
برمی گرداند
قول<باطل>
Chrome 116+Promises در Manifest V3 و نسخه های جدیدتر پشتیبانی می شود، اما callbacks برای سازگاری به عقب ارائه شده است. شما نمی توانید از هر دو در یک فراخوانی تابع استفاده کنید. وعده با همان نوعی که به callback ارسال می شود حل می شود.
رویدادها
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
هنگامی که یک پیام از طریق FCM دریافت می شود فعال می شود.
پارامترها
- پاسخ به تماس
تابع
پارامتر
callback
به نظر می رسد:(message: object) => void
- پیام
شی
- collapseKey
رشته اختیاری
کلید جمع کردن یک پیام. برای جزئیات بیشتر به پیامهای تاشو و غیرقابل جمع شدن مراجعه کنید.
- داده ها
شی
داده های پیام
- از
رشته اختیاری
فرستنده ای که پیام را صادر کرده است.
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
هنگامی که یک سرور FCM مجبور شد پیامهای ارسال شده توسط یک سرور برنامه را به برنامه حذف کند، فعال میشود. برای اطلاعات بیشتر در مورد مدیریت این رویداد ، Lifetime of a message را ببینید.
پارامترها
- پاسخ به تماس
تابع
پارامتر
callback
به نظر می رسد:() => void
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
زمانی که امکان ارسال پیام به سرور FCM وجود نداشت فعال شد.
پارامترها
- پاسخ به تماس
تابع
پارامتر
callback
به نظر می رسد:(error: object) => void
- خطا
شی
- جزئیات
شی
جزئیات بیشتر مربوط به خطا، در صورت وجود.
- errorMessage
رشته
پیام خطایی که مشکل را توضیح می دهد.
- شناسه پیام
رشته اختیاری
شناسه پیام با این خطا، اگر خطا مربوط به پیام خاصی باشد.