NotificationMessagePayload interface

FCM レガシー API 通知メッセージ ペイロードを表すインターフェース。通知メッセージを使用すると、デベロッパーは事前定義された Key-Value ペアを最大 4 KB まで送信できます。使用できる鍵は以下のとおりです。

コードサンプルと詳細なドキュメントについては、送信リクエストを作成するをご覧ください。

署名:

export interface NotificationMessagePayload 

プロパティ

プロパティ 説明
バッジ 文字列 ホーム画面のアプリアイコンのバッジの値。指定しない場合、バッジは変更されません。0 に設定すると、バッジが削除されます。**プラットフォーム:** iOS
body 文字列 通知の本文テキスト。**プラットフォーム:** iOS、Android、ウェブ
bodyLocArgs 文字列 ユーザーの現在のローカライズに合わせて本文テキストをローカライズするために使用する、body_loc_key の形式指定子の代わりに使用される変数文字列値。値は文字列化された JSON 配列である必要があります。**iOS:** APNs ペイロードの loc-args に対応します。詳細については、ペイロードキー リファレンスリモート通知のコンテンツのローカライズをご覧ください。**Android:** 詳細については、フォーマットとスタイル設定をご覧ください。**プラットフォーム:** iOS、Android
bodyLocKey 文字列 ユーザーの現在のローカライズに合わせて本文テキストをローカライズするために使用する、アプリの文字列リソース内の本文文字列のキー。**iOS:** APNs ペイロードの loc-key に対応します。詳細については、ペイロードキー リファレンスリモート通知のコンテンツのローカライズをご覧ください。**Android:** 詳細については、文字列リソースをご覧ください。**プラットフォーム:** iOS、Android
clickAction 文字列 通知をクリックするユーザーに関連付けられたアクション。指定すると、ユーザーが通知をクリックしたときに、一致するインテント フィルタを持つアクティビティが起動されます。***プラットフォーム:** Android
文字列 通知アイコンの色。#rrggbb 形式で表します。**プラットフォーム:** Android
アイコン 文字列 通知のアイコン。**Android:** 通知アイコンをドローアブル リソース myiconmyicon に設定します。リクエストでこのキーを送信しない場合、FCM はアプリ マニフェストで指定したランチャー アイコンを表示します。**ウェブ:** 通知のアイコンに使用する URL。**プラットフォーム:** Android、ウェブ
サウンド 文字列 デバイスが通知を受信したときに再生される音です。「default」をサポートデバイスのデフォルトの通知音、またはアプリにバンドルされた音声リソースのファイル名です。サウンド ファイルは /res/raw/ に存在する必要があります。**プラットフォーム:** Android
タグ 文字列 通知ドロワー内の既存の通知を置き換えるために使用される識別子。指定しない場合、リクエストごとに新しい通知が作成されます。指定した場合、同じタグを持つ通知がすでに表示されている場合は、通知ドロワーの既存の通知が新しい通知に置き換えられます。**プラットフォーム:** Android
title 文字列 通知のタイトル。**プラットフォーム:** iOS、Android、ウェブ
titleLocArgs 文字列 ユーザーの現在のローカライズに合わせてタイトル テキストをローカライズするために使用する、title_loc_key の形式指定子の代わりに使用される変数文字列値。値は文字列化された JSON 配列である必要があります。**iOS:** APNs ペイロードの title-loc-args に対応します。詳細については、ペイロードキー リファレンスリモート通知のコンテンツのローカライズをご覧ください。**Android:** 詳細については、フォーマットとスタイル設定をご覧ください。**プラットフォーム:** iOS、Android
titleLocKey 文字列 ユーザーの現在のローカライズに合わせてタイトル テキストをローカライズするために使用する、アプリの文字列リソース内のタイトル文字列のキー。**iOS:** APNs ペイロードの title-loc-key に対応します。詳細については、ペイロードキー リファレンスリモート通知のコンテンツのローカライズをご覧ください。**Android:** 詳細については、文字列リソースをご覧ください。**プラットフォーム:** iOS、Android

NotificationMessagePayload.badge

ホーム画面のアプリアイコンのバッジの値。

指定しない場合、バッジは変更されません。

0 に設定すると、バッジは削除されます。

**プラットフォーム:** iOS

署名:

badge?: string;

NotificationMessagePayload.body

通知の本文。

**プラットフォーム:** iOS、Android、ウェブ

署名:

body?: string;

NotificationMessagePayload.bodyLocArgs

ユーザーの現在のローカライズに合わせて本文テキストをローカライズするために使用する、body_loc_key の形式指定子の代わりに使用される変数文字列値。

値は文字列化された JSON 配列にする必要があります。

**iOS:** APNs ペイロードの loc-args に対応します。詳細については、ペイロード キー リファレンスリモート通知のコンテンツのローカライズをご覧ください。

**Android:** 詳しくは、書式設定とスタイル設定をご覧ください。

**プラットフォーム:** iOS、Android

署名:

bodyLocArgs?: string;

NotificationMessagePayload.bodyLocKey

ユーザーの現在のローカライズに合わせて本文テキストをローカライズするために使用する、アプリの文字列リソース内の本文文字列のキー。

**iOS:** APNs ペイロードの loc-key に対応します。詳細については、ペイロード キー リファレンスリモート通知のコンテンツのローカライズをご覧ください。

**Android:** 詳しくは、文字列リソースをご覧ください。

**プラットフォーム:** iOS、Android

署名:

bodyLocKey?: string;

NotificationMessagePayload.clickAction

通知をクリックするユーザーに関連付けられたアクション。指定すると、ユーザーが通知をクリックしたときに、一致するインテント フィルタを持つアクティビティが起動されます。

* **プラットフォーム:** Android

署名:

clickAction?: string;

NotificationMessagePayload.color

通知アイコンの色。#rrggbb 形式で表します。

**プラットフォーム:** Android

署名:

color?: string;

NotificationMessagePayload.icon

通知のアイコン。

**Android:** ドローアブル リソース myicon の通知アイコンを myicon に設定します。リクエストでこのキーを送信しない場合、FCM はアプリ マニフェストで指定したランチャー アイコンを表示します。

**ウェブ:** 通知のアイコンに使用する URL。

**プラットフォーム:** Android、ウェブ

署名:

icon?: string;

NotificationMessagePayload.sound

デバイスが通知を受信したときに再生される音です。「default」をサポートデバイスのデフォルトの通知音、またはアプリにバンドルされた音声リソースのファイル名です。サウンド ファイルは /res/raw/ に存在する必要があります。

**プラットフォーム:** Android

署名:

sound?: string;

NotificationMessagePayload.tag

通知ドロワー内の既存の通知を置き換えるために使用される識別子。

指定しない場合、リクエストごとに新しい通知が作成されます。

指定した場合、同じタグを持つ通知がすでに表示されている場合は、新しい通知によって通知ドロワーの既存の通知が置き換えられます。

**プラットフォーム:** Android

署名:

tag?: string;

NotificationMessagePayload.title

通知のタイトル。

**プラットフォーム:** iOS、Android、ウェブ

署名:

title?: string;

NotificationMessagePayload.titleLocArgs

ユーザーの現在のローカライズに合わせてタイトル テキストをローカライズするために使用する、title_loc_key の形式指定子の代わりに使用される可変文字列値。

値は文字列化された JSON 配列にする必要があります。

**iOS:** APNs ペイロードの title-loc-args に対応します。詳細については、ペイロード キー リファレンスリモート通知のコンテンツのローカライズをご覧ください。

**Android:** 詳しくは、書式設定とスタイル設定をご覧ください。

**プラットフォーム:** iOS、Android

署名:

titleLocArgs?: string;

NotificationMessagePayload.titleLocKey

ユーザーの現在のローカライズに合わせてタイトル テキストをローカライズするために使用する、アプリの文字列リソース内のタイトル文字列のキー。

**iOS:** APNs ペイロードの title-loc-key に対応します。詳細については、ペイロード キー リファレンスリモート通知のコンテンツのローカライズをご覧ください。

**Android:** 詳しくは、文字列リソースをご覧ください。

**プラットフォーム:** iOS、Android

署名:

titleLocKey?: string;