Описание
 Используйте chrome.gcm , чтобы разрешить приложениям и расширениям отправлять и получать сообщения через Firebase Cloud Messaging (FCM).
Разрешения
gcm Характеристики
MAX_MESSAGE_SIZE
Максимальный размер (в байтах) всех пар ключ/значение в сообщении.
Ценить
 4096 
Методы
register()
chrome.gcm.register(
senderIds: string[],
callback?: function,
): Promise<string>
 Регистрирует приложение в FCM. Идентификатор регистрации будет возвращён функцией callback . При повторном вызове register с тем же списком идентификаторов senderIds будет возвращён тот же идентификатор регистрации. 
Параметры
- SenderIdsнить[] Список идентификаторов серверов, которым разрешено отправлять сообщения в приложение. Он должен содержать не менее одного и не более 100 идентификаторов отправителей. 
- перезвонитьфункция необязательна Параметр callbackвыглядит так:(registrationId: string) => void - registrationIdнить Регистрационный идентификатор, присвоенный заявке FCM. 
 
Возврат
- Обещание<строка> Хром 116+- Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы. 
send()
chrome.gcm.send(
message: object,
callback?: function,
): Promise<string>
Отправляет сообщение в соответствии с его содержанием.
Параметры
- сообщениеобъект Сообщение для отправки другой стороне через FCM. - данныеобъект Данные сообщения для отправки на сервер. Нечувствительные к регистру префиксы goog.иgoogle, а также чувствительный к региструcollapse_keyзапрещены в качестве ключевых префиксов. Сумма всех пар ключ/значение не должна превышатьgcm.MAX_MESSAGE_SIZE.
- destinationIdнить Идентификатор сервера, на который следует отправить сообщение, назначенный Google API Console . 
- идентификатор сообщениянить Идентификатор сообщения. Он должен быть уникальным для каждого сообщения в рамках приложения. Рекомендации по выбору и обработке идентификатора см. в документации по Cloud Messaging. 
- времяЖизниномер необязательно Время жизни сообщения в секундах. Если отправить сообщение в течение этого времени невозможно, будет вызвано событие onSendError. Значение времени жизни, равное 0, указывает на то, что сообщение должно быть отправлено немедленно, или, если это невозможно, сообщение будет отправлено с ошибкой. Значение времени жизни по умолчанию составляет 86 400 секунд (1 день), а максимальное значение — 2 419 200 секунд (28 дней). 
 
- перезвонитьфункция необязательна Параметр callbackвыглядит так:(messageId: string) => void - идентификатор сообщениянить Идентификатор сообщения, для которого был инициирован обратный вызов. 
 
Возврат
- Обещание<строка> Хром 116+- Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы. 
unregister()
chrome.gcm.unregister(
callback?: function,
): Promise<void>
Отменяет регистрацию приложения в FCM.
Параметры
- перезвонитьфункция необязательна Параметр callbackвыглядит так:() => void 
Возврат
- Обещание<void> Хром 116+- Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы. 
События
onMessage
chrome.gcm.onMessage.addListener(
callback: function,
)
Срабатывает при получении сообщения через FCM.
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(message: object) => void - сообщениеобъект - свернутьKeyстрока необязательная Клавиша сворачивания сообщения. Подробнее см. в разделе «Несворачиваемые и сворачиваемые сообщения» . 
- данныеобъект Данные сообщения. 
- отстрока необязательная Отправитель, отправивший сообщение. 
 
 
onMessagesDeleted
chrome.gcm.onMessagesDeleted.addListener(
callback: function,
)
Срабатывает, когда серверу FCM приходится удалять сообщения, отправленные сервером приложения приложению. Подробнее об обработке этого события см. в разделе «Время жизни сообщения» .
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:() => void 
onSendError
chrome.gcm.onSendError.addListener(
callback: function,
)
Срабатывает, когда невозможно отправить сообщение на сервер FCM.
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(error: object) => void - ошибкаобъект - подробностиобъект Дополнительные сведения об ошибке (если таковые имеются). 
- errorMessageнить Сообщение об ошибке, описывающее проблему. 
- идентификатор сообщениястрока необязательная Идентификатор сообщения с этой ошибкой, если ошибка связана с конкретным сообщением.