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 ペアを送信できます。キーと値はどちらも文字列にする必要があります。キーは任意のカスタム文字列にすることができます。ただし、次の予約済み文字列は除きます。
|
FcmOptions | FCM SDK で提供される機能に関する、プラットフォームに依存しないオプションを表します。 |
ライトの設定 | AndroidNotification に含めることができる通知 LED を制御する設定を表します。 |
MessagingConditionResponse | 以前の Messaging.sendToCondition() メソッドからのサーバー レスポンスを表すインターフェース。コードサンプルと詳細なドキュメントについては、条件に送信するをご覧ください。 |
MessagingDeviceGroupResponse | Messaging.sendToDeviceGroup() メソッドからのサーバー レスポンスを表すインターフェース。コードサンプルと詳細なドキュメントについては、デバイス グループにメッセージを送信するをご覧ください。 |
MessagingDeviceResult | 単一デバイスからの個々のステータス レスポンス ペイロード |
MessagingDevicesResponse | 以前の FCM API を介して個々のデバイスに送信されたメッセージのステータスを表すインターフェース。コードサンプルと詳細なドキュメントについては、個々のデバイスに送信するをご覧ください。 |
MessagingOptions | 以前の FCM API を介してメッセージを送信する際に提供できるオプションを表すインターフェース。コードサンプルと詳細なドキュメントについては、送信リクエストを作成するをご覧ください。 |
MessagingPayload | Firebase Cloud Messaging のメッセージ ペイロードを表すインターフェース。data と notification の一方または両方のキーが必要です。コードサンプルと詳細なドキュメントについては、送信リクエストを作成するをご覧ください。 |
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;