Описание
Используйте chrome.gcm, чтобы разрешить приложениям и расширениям отправлять и получать сообщения через Firebase Cloud Messaging (FCM).
Разрешения
gcmСвойства
MAX_MESSAGE_SIZE
Максимальный размер (в байтах) всех пар "ключ-значение" в сообщении.
Значение
4096
Методы
register()
browser.gcm.register(
senderIds: string[],
): Promise<string>
Регистрирует приложение в FCM. Идентификатор регистрации будет возвращен callback. Если метод register будет вызван повторно с тем же списком senderIds, будет возвращен тот же идентификатор регистрации.
Параметры
-
senderIds
string[]
Список идентификаторов серверов, которым разрешено отправлять сообщения в приложение. Он должен содержать от 1 до 100 идентификаторов отправителей.
Возвраты
-
Promise<string>
Chrome 116+ browser.* начиная с Chrome 148Разрешается, когда регистрация завершена.
send()
browser.gcm.send(
message: object,
): Promise<string>
Отправляет сообщение в соответствии с его содержимым.
Параметры
-
Сообщение
Объект
Сообщение, которое нужно отправить другой стороне через FCM.
-
делал.
Объект
Данные сообщения, которые нужно отправить на сервер. В качестве префиксов ключей нельзя использовать
goog.иgoogleбез учета регистра, а такжеcollapse_keyс учетом регистра. Сумма всех пар "ключ-значение" не должна превышатьgcm.MAX_MESSAGE_SIZE. -
destinationId
string
Идентификатор сервера, на который нужно отправить сообщение, назначенный Google API Console.
-
messageId
string
Идентификатор сообщения. Он должен быть уникальным для каждого сообщения в области действия приложений. Рекомендации по выбору и обработке идентификатора можно найти в документации по Cloud Messaging.
-
timeToLive
number (необязательно)
Время жизни сообщения в секундах. Если отправить сообщение в течение этого времени не удастся, будет вызвано событие onSendError. Если указать значение 0, сообщение будет отправлено немедленно или, если это невозможно, не будет отправлено вообще. Значение по умолчанию – 86 400 секунд (1 день), а максимальное – 2 419 200 секунд (28 дней).
-
Возвраты
-
Promise<string>
Chrome 116+ browser.* начиная с Chrome 148Выполняется после того, как сообщение успешно поставлено в очередь на отправку. Если произойдет ошибка, объект Promise будет отклонен.
unregister()
browser.gcm.unregister(): Promise<void>
Отменяет регистрацию приложения в FCM.
Возвраты
-
Promise<void>
Chrome 116+ browser.* начиная с Chrome 148Разрешается после завершения отмены регистрации. Если объект Promise не отклонен, отмена регистрации выполнена успешно.
События
onMessage
browser.gcm.onMessage.addListener(
callback: function,
)
Активируется, когда через FCM получено сообщение.
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:(message: object) => void
-
Сообщение
Объект
-
collapseKey
Строка (необязательно)
Ключ сворачивания сообщения. Подробную информацию вы найдете в разделе Сворачиваемые и несворачиваемые сообщения.
-
делал.
Объект
Данные сообщения.
-
от
Строка (необязательно)
Отправитель, который отправил сообщение.
-
-
onMessagesDeleted
browser.gcm.onMessagesDeleted.addListener(
callback: function,
)
Срабатывает, когда серверу FCM приходится удалять сообщения, отправленные сервером приложения в приложение. Подробную информацию об обработке этого события можно найти в разделе Время жизни сообщения.
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:() => void
onSendError
browser.gcm.onSendError.addListener(
callback: function,
)
Срабатывает, когда не удается отправить сообщение на сервер FCM.
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:(error: object) => void
-
ошибка
Объект
-
подробные сведения
Объект
Дополнительные сведения об ошибке (если доступны).
-
errorMessage
string
Сообщение об ошибке с описанием проблемы.
-
messageId
Строка (необязательно)
Идентификатор сообщения, с которым связана ошибка.
-
-