firebase-admin.messaging package

Firebase Cloud Messaging(FCM)。

関数

関数 説明
getMessaging(app) デフォルト アプリまたは特定のアプリの Messaging サービスを取得します。admin.messaging() を引数なしで呼び出すことで、デフォルト アプリの Messaging サービスにアクセスするか、admin.messaging(app) として呼び出し、特定のアプリに関連付けられた Messaging サービスにアクセスできます。

クラス

クラス 説明
FirebaseMessagingError Firebase Messaging のエラーコードの構造。これは PrefixedFirebaseError を拡張します。
メッセージ 指定されたアプリにバインドされているメッセージ サービス。
MessagingClientErrorCode メッセージング クライアントのエラーコードとデフォルトのメッセージ。

インターフェース

インターフェース 説明
AndroidConfig Message に含めることができる Android 固有のオプションを表します。
AndroidFcmOptions Android 用 FCM SDK で提供される機能のオプションを表します。
Android の通知 AndroidConfig に含めることができる Android 固有の通知オプションを表します。
ApnsConfig メッセージ に含めることができる APNs 固有のオプションを表します。APNs でサポートされているさまざまなヘッダーやペイロード フィールドについては、Apple のドキュメントをご覧ください。
ApnsFcmOptions iOS 用 FCM SDK で提供される機能のオプションを表します。
ApnsPayload APNs メッセージのペイロードを表します。主に aps ディクショナリで構成されています。他の任意のカスタムキーを含めることもできます。
AP APNs メッセージの一部である APS 辞書を表します。
ApsAlert
BaseMessage
BatchResponse Messaging.sendAll() メソッドと Messaging.sendMulticast() メソッドからのサーバー レスポンスを表すインターフェース。
ConditionMessage
CriticalSound APNs ペイロードの aps ディクショナリに含めることができる重要なサウンド構成を表します。
DataMessagePayload FCM レガシー API データ メッセージ ペイロードを表すインターフェース。データ メッセージを使用すると、デベロッパーは最大 4 KB のカスタム Key-Value ペアを送信できます。キーと値はどちらも文字列にする必要があります。キーは任意のカスタム文字列にすることができます。ただし、次の予約済み文字列は除きます。
  • from
  • google. で始まる任意の文字列
コードサンプルと詳細なドキュメントについては、送信リクエストを作成するをご覧ください。
FcmOptions FCM SDK で提供される機能に関する、プラットフォームに依存しないオプションを表します。
ライトの設定 AndroidNotification に含めることができる通知 LED を制御する設定を表します。
MessagingConditionResponse 以前の Messaging.sendToCondition() メソッドからのサーバー レスポンスを表すインターフェース。コードサンプルと詳細なドキュメントについては、条件に送信するをご覧ください。
MessagingDeviceGroupResponse Messaging.sendToDeviceGroup() メソッドからのサーバー レスポンスを表すインターフェース。コードサンプルと詳細なドキュメントについては、デバイス グループにメッセージを送信するをご覧ください。
MessagingDeviceResult 単一デバイスからの個々のステータス レスポンス ペイロード
MessagingDevicesResponse 以前の FCM API を介して個々のデバイスに送信されたメッセージのステータスを表すインターフェース。コードサンプルと詳細なドキュメントについては、個々のデバイスに送信するをご覧ください。
MessagingOptions 以前の FCM API を介してメッセージを送信する際に提供できるオプションを表すインターフェース。コードサンプルと詳細なドキュメントについては、送信リクエストを作成するをご覧ください。
MessagingPayload Firebase Cloud Messaging のメッセージ ペイロードを表すインターフェース。datanotification の一方または両方のキーが必要です。コードサンプルと詳細なドキュメントについては、送信リクエストを作成するをご覧ください。
MessagingTopicManagementResponse Messaging.subscribeToTopic() メソッドと Messaging.unsubscribeFromTopic() メソッドからのサーバー レスポンスを表すインターフェース。コードサンプルと詳細なドキュメントについては、サーバーからトピックを管理するをご覧ください。
MessagingTopicResponse 以前の Messaging.sendToTopic() メソッドからのサーバー レスポンスを表すインターフェース。コードサンプルと詳細なドキュメントについては、トピックに送信するをご覧ください。
MulticastMessage Messaging.sendMulticast() メソッドのペイロード。ペイロードには、BaseMessage 型のすべてのフィールドとトークンのリストが含まれます。
通知 メッセージ に含めることができる通知。
NotificationMessagePayload FCM レガシー API 通知メッセージ ペイロードを表すインターフェース。通知メッセージを使用すると、デベロッパーは事前定義された Key-Value ペアを最大 4 KB まで送信できます。使用可能なキーの概要を以下に示します。コードサンプルと詳細なドキュメントについては、送信リクエストを作成するをご覧ください。
SendResponse バッチ リクエストの一部として送信された個々のメッセージのステータスを表すインターフェース。
TokenMessage
TopicMessage
WebpushConfig Message に含めることができる WebPush プロトコル オプションを表します。
WebpushFcmOptions ウェブ用 FCM SDK(Webpush 標準の一部ではない)によって提供される機能のオプションを表します。
WebpushNotification WebpushConfig に含めることができる WebPush 固有の通知オプションを表します。これは、ウェブ通知の仕様 で定義されているほとんどの標準オプションをサポートしています。

型エイリアス

型エイリアス 説明
メッセージ Messaging.send() オペレーションのペイロード。ペイロードには、BaseMessage 型のすべてのフィールドと、トークン、トピック、条件のいずれか 1 つのみが含まれます。

getMessaging(アプリ)

デフォルト アプリまたは指定されたアプリの Messaging サービスを取得します。

admin.messaging() を引数なしで呼び出すと、デフォルト アプリの Messaging サービスにアクセスできます。admin.messaging(app) として呼び出すと、特定のアプリに関連付けられた Messaging サービスにアクセスできるようになります。

署名:

export declare function getMessaging(app?: App): Messaging;

パラメータ

パラメータ 説明
アプリ アプリ Messaging サービスを返すオプションのアプリ。指定しない場合は、デフォルトの Messaging サービスが返されます。

戻り値:

メッセージ

アプリが指定されていない場合はデフォルトの Messaging サービス、または指定されたアプリに関連付けられた Messaging サービス。

例 1

// Get the Messaging service for the default app
const defaultMessaging = getMessaging();

例 2

// Get the Messaging service for a given app
const otherMessaging = getMessaging(otherApp);

メッセージ

Messaging.send() オペレーションのペイロード。ペイロードには、BaseMessage 型のすべてのフィールドと、トークン、トピック、条件のいずれか 1 つのみが含まれます。

署名:

export type Message = TokenMessage | TopicMessage | ConditionMessage;