Messaging class

Служба обмена сообщениями, привязанная к предоставленному приложению.

Подпись:

export declare class Messaging 

Характеристики

Свойство Модификаторы Тип Описание
приложение Приложение Приложение, связанное с текущим экземпляром службы Messaging .

Методы

Метод Модификаторы Описание
включитьLegacyHttpTransport() Позволяет использовать устаревший транспорт HTTP/1.1 для sendEach() и sendEachForMulticast() .
отправить (сообщение, DryRun) Отправляет данное сообщение через FCM.
sendAll(сообщения, DryRun) Отправляет все сообщения в заданном массиве через Firebase Cloud Messaging. Использует пакетную обработку для отправки всего списка как один вызов RPC. По сравнению с методом send() этот метод является значительно более эффективным способом отправки нескольких сообщений. Список ответов, полученный из возвращаемого значения, соответствует порядку токенов в MulticastMessage . Ошибка этого метода указывает на полный сбой, то есть ни одно из сообщений в списке не может быть отправлено. Частичные сбои обозначаются возвращаемым значением BatchResponse .
sendEach (сообщения, DryRun) Отправляет каждое сообщение в заданном массиве через Firebase Cloud Messaging. В отличие от Messaging.sendAll() , этот метод выполняет один вызов RPC для каждого сообщения в данном массиве. Список ответов, полученный из возвращаемого значения, соответствует порядку messages . Ошибка этого метода или BatchResponse со всеми ошибками указывает на полный сбой, то есть ни одно из сообщений в списке не может быть отправлено. Частичные сбои или отсутствие сбоев обозначаются только возвращаемым значением BatchResponse .
sendEachForMulticast (сообщение, DryRun) Отправляет данное многоадресное сообщение всем указанным в нем регистрационным токенам FCM. Этот метод использует API Messaging.sendEach() для отправки данного сообщения всем целевым получателям. Список ответов, полученный из возвращаемого значения, соответствует порядку токенов в MulticastMessage . Ошибка этого метода или BatchResponse со всеми ошибками указывает на полный сбой, а это означает, что сообщения в списке могут быть отправлены. Частичные сбои или сбои обозначаются только возвращаемым значением BatchResponse .
sendMulticast (сообщение, DryRun) Отправляет данное многоадресное сообщение всем указанным в нем регистрационным токенам FCM. Этот метод использует API-интерфейс sendAll() для отправки данного сообщения всем целевым получателям. Список ответов, полученный из возвращаемого значения, соответствует порядку токенов в MulticastMessage . Ошибка этого метода указывает на полный сбой, то есть сообщение не было отправлено ни на один из токенов в списке. Частичные сбои обозначаются возвращаемым значением BatchResponse .
sendToCondition(условие, полезные данные, параметры) Отправляет сообщение FCM в условие. Примеры кода и подробную документацию см. в разделе Отправить по условию .
sendToDevice(registrationTokenOrTokens, полезная нагрузка, параметры) Отправляет сообщение FCM на одно устройство, соответствующее предоставленному регистрационному токену. См. раздел «Отправка на отдельные устройства» для получения примеров кода и подробной документации. Принимает либо registrationToken для отправки на одно устройство, либо параметр registrationTokens , содержащий массив токенов для отправки на несколько устройств.
sendToDeviceGroup (notificationKey, полезная нагрузка, параметры) Отправляет сообщение FCM группе устройств, соответствующей предоставленному ключу уведомления. См. раздел «Отправка в группу устройств», где приведены примеры кода и подробная документация.
sendToTopic(тема, полезная нагрузка, параметры) Отправляет сообщение FCM в тему. См. раздел «Отправить в тему» ​​для получения примеров кода и подробной документации.
subscribeToTopic(registrationTokenOrTokens, тема) Подписывает устройство на тему FCM. См. раздел «Подписка на тему» ​​для получения примеров кода и подробной документации. При желании вы можете предоставить массив токенов для подписки на несколько устройств.
отписаться от темы (регистрационный токенилитокены, тема) Отписывает устройство от темы FCM. См. Отказ от подписки на тему для получения примеров кода и подробной документации. При желании вы можете предоставить массив токенов для отмены подписки на несколько устройств.

Сообщения.приложение

Приложение, связанное с текущим экземпляром службы Messaging .

Подпись:

get app(): App;

Пример

var app = messaging.app;

Messaging.enableLegacyHttpTransport()

Это будет удалено, когда реализация транспорта HTTP/2 достигнет той же стабильности, что и устаревшая реализация HTTP/1.1.

Позволяет использовать устаревший транспорт HTTP/1.1 для sendEach() и sendEachForMulticast() .

Подпись:

enableLegacyHttpTransport(): void;

Возврат:

пустота

Пример

const messaging = getMessaging(app);
messaging.enableLegacyTransport();
messaging.sendEach(messages);

Сообщения.send()

Отправляет данное сообщение через FCM.

Подпись:

send(message: Message, dryRun?: boolean): Promise<string>;

Параметры

Параметр Тип Описание
сообщение Сообщение Полезная нагрузка сообщения.
сухой ход логическое значение Следует ли отправлять сообщение в режиме пробного запуска (только проверка).

Возврат:

Обещание<строка>

Обещание, выполняемое с помощью уникальной строки идентификатора сообщения после того, как сообщение было успешно передано службе FCM для доставки.

Сообщения.sendAll()

Вместо этого используйте Messaging.sendEach() .

Отправляет все сообщения в заданном массиве через Firebase Cloud Messaging. Использует пакетную обработку для отправки всего списка как один вызов RPC. По сравнению с методом send() этот метод является значительно более эффективным способом отправки нескольких сообщений.

Список ответов, полученный из возвращаемого значения, соответствует порядку токенов в MulticastMessage . Ошибка этого метода указывает на полный сбой, то есть ни одно из сообщений в списке не может быть отправлено. Частичные сбои обозначаются возвращаемым значением BatchResponse .

Подпись:

sendAll(messages: Message[], dryRun?: boolean): Promise<BatchResponse>;

Параметры

Параметр Тип Описание
сообщения Сообщение [] Непустой массив, содержащий до 500 сообщений.
сухой ход логическое значение Отправлять ли сообщения в режиме пробного запуска (только проверка).

Возврат:

Обещание< Пакетный ответ >

Обещание, выполненное с объектом, представляющим результат операции отправки.

Сообщения.sendEach()

Отправляет каждое сообщение в заданном массиве через Firebase Cloud Messaging.

В отличие от Messaging.sendAll() , этот метод выполняет один вызов RPC для каждого сообщения в данном массиве.

Список ответов, полученный из возвращаемого значения, соответствует порядку messages . Ошибка этого метода или BatchResponse со всеми ошибками указывает на полный сбой, то есть ни одно из сообщений в списке не может быть отправлено. Частичные сбои или отсутствие сбоев обозначаются только возвращаемым значением BatchResponse .

Подпись:

sendEach(messages: Message[], dryRun?: boolean): Promise<BatchResponse>;

Параметры

Параметр Тип Описание
сообщения Сообщение [] Непустой массив, содержащий до 500 сообщений.
сухой ход логическое значение Отправлять ли сообщения в режиме пробного запуска (только проверка).

Возврат:

Обещание< Пакетный ответ >

Обещание, выполненное с объектом, представляющим результат операции отправки.

Сообщения.sendEachForMulticast()

Отправляет данное многоадресное сообщение всем указанным в нем регистрационным токенам FCM.

Этот метод использует API Messaging.sendEach() для отправки данного сообщения всем целевым получателям. Список ответов, полученный из возвращаемого значения, соответствует порядку токенов в MulticastMessage . Ошибка этого метода или BatchResponse со всеми ошибками указывает на полный сбой, а это означает, что сообщения в списке могут быть отправлены. Частичные сбои или сбои обозначаются только возвращаемым значением BatchResponse .

Подпись:

sendEachForMulticast(message: MulticastMessage, dryRun?: boolean): Promise<BatchResponse>;

Параметры

Параметр Тип Описание
сообщение Многоадресное сообщение Многоадресное сообщение, содержащее до 500 токенов.
сухой ход логическое значение Отправлять ли сообщение в режиме пробного запуска (только проверка).

Возврат:

Обещание< Пакетный ответ >

Обещание, выполненное с объектом, представляющим результат операции отправки.

Сообщения.sendMulticast()

Вместо этого используйте Messaging.sendEachForMulticast() .

Отправляет данное многоадресное сообщение всем указанным в нем регистрационным токенам FCM.

Этот метод использует API-интерфейс sendAll() для отправки данного сообщения всем целевым получателям. Список ответов, полученный из возвращаемого значения, соответствует порядку токенов в MulticastMessage . Ошибка этого метода указывает на полный сбой, то есть сообщение не было отправлено ни на один из токенов в списке. Частичные сбои обозначаются возвращаемым значением BatchResponse .

Подпись:

sendMulticast(message: MulticastMessage, dryRun?: boolean): Promise<BatchResponse>;

Параметры

Параметр Тип Описание
сообщение Многоадресное сообщение Многоадресное сообщение, содержащее до 500 токенов.
сухой ход логическое значение Отправлять ли сообщение в режиме пробного запуска (только проверка).

Возврат:

Обещание< Пакетный ответ >

Обещание, выполненное с объектом, представляющим результат операции отправки.

Сообщения.sendToCondition()

Вместо этого используйте Messaging.send() .

Отправляет сообщение FCM в условие.

Примеры кода и подробную документацию см. в разделе Отправить по условию .

Подпись:

sendToCondition(condition: string, payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingConditionResponse>;

Параметры

Параметр Тип Описание
состояние нить Условие, определяющее, в какие темы отправлять сообщение.
полезная нагрузка Полезная нагрузка обмена сообщениями Полезная нагрузка сообщения.
параметры Параметры обмена сообщениями Дополнительные параметры для изменения сообщения.

Возврат:

Обещание < MessagingConditionResponse >

Обещание, выполненное с ответом сервера после отправки сообщения.

Сообщения.sendToDevice()

Вместо этого используйте Messaging.send() .

Отправляет сообщение FCM на одно устройство, соответствующее предоставленному регистрационному токену.

См. раздел «Отправка на отдельные устройства» для получения примеров кода и подробной документации. Принимает либо registrationToken для отправки на одно устройство, либо параметр registrationTokens , содержащий массив токенов для отправки на несколько устройств.

Подпись:

sendToDevice(registrationTokenOrTokens: string | string[], payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingDevicesResponse>;

Параметры

Параметр Тип Описание
регистрацияTokenOrTokens строка | нить[]
полезная нагрузка Полезная нагрузка обмена сообщениями Полезная нагрузка сообщения.
параметры Параметры обмена сообщениями Дополнительные параметры для изменения сообщения.

Возврат:

Обещание < MessagingDevicesResponse >

Обещание, выполненное с ответом сервера после отправки сообщения.

Сообщения.sendToDeviceGroup()

Вместо этого используйте Messaging.send() .

Отправляет сообщение FCM группе устройств, соответствующей предоставленному ключу уведомления.

См. раздел «Отправка в группу устройств», где приведены примеры кода и подробная документация.

Подпись:

sendToDeviceGroup(notificationKey: string, payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingDeviceGroupResponse>;

Параметры

Параметр Тип Описание
Ключ уведомления нить Ключ уведомления для группы устройств, на которую отправляется сообщение.
полезная нагрузка Полезная нагрузка обмена сообщениями Полезная нагрузка сообщения.
параметры Параметры обмена сообщениями Дополнительные параметры для изменения сообщения.

Возврат:

Обещание < MessagingDeviceGroupResponse >

Обещание, выполненное с ответом сервера после отправки сообщения.

Сообщения.sendToTopic()

Вместо этого используйте Messaging.send() .

Отправляет сообщение FCM в тему.

См. раздел «Отправить в тему» ​​для получения примеров кода и подробной документации.

Подпись:

sendToTopic(topic: string, payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingTopicResponse>;

Параметры

Параметр Тип Описание
тема нить Тема, в которую отправить сообщение.
полезная нагрузка Полезная нагрузка обмена сообщениями Полезная нагрузка сообщения.
параметры Параметры обмена сообщениями Дополнительные параметры для изменения сообщения.

Возврат:

Обещание< MessagingTopicResponse >

Обещание, выполненное с ответом сервера после отправки сообщения.

Сообщения.subscribeToTopic()

Подписывает устройство на тему FCM.

См. раздел «Подписка на тему» ​​для получения примеров кода и подробной документации. При желании вы можете предоставить массив токенов для подписки на несколько устройств.

Подпись:

subscribeToTopic(registrationTokenOrTokens: string | string[], topic: string): Promise<MessagingTopicManagementResponse>;

Параметры

Параметр Тип Описание
регистрацияTokenOrTokens строка | нить[]
тема нить Тема, на которую подписаться.

Возврат:

Обещание< MessagingTopicManagementResponse >

Обещание выполняется с ответом сервера после того, как устройство подписалось на тему.

Сообщения.unsubscribeFromTopic()

Отписывает устройство от темы FCM.

См. Отказ от подписки на тему для получения примеров кода и подробной документации. При желании вы можете предоставить массив токенов для отмены подписки на несколько устройств.

Подпись:

unsubscribeFromTopic(registrationTokenOrTokens: string | string[], topic: string): Promise<MessagingTopicManagementResponse>;

Параметры

Параметр Тип Описание
регистрацияTokenOrTokens строка | нить[]
тема нить Тема, от которой можно отписаться.

Возврат:

Обещание< MessagingTopicManagementResponse >

Обещание выполняется с ответом сервера после отписки устройства от темы.