Skip to content

プッシュ通知をカスタマイズする

Braze SDKのプッシュ通知をカスタマイズする方法を学習。

前提条件

この機能を使用する前に、Android Braze SDKを統合する必要がある。 プッシュ通知の設定も必要だ。

プッシュイベント用のコールバックを使用する

Braze には、プッシュ通知が受信されたとき、開かれたとき、または却下されたときのための subscribeToPushNotificationEvents() コールバックが用意されています。アプリケーションが実行されていないときに発生するイベントを見逃さないように、このコールバックを Application.onCreate() に配置することをお勧めします。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Braze.getInstance(context).subscribeToPushNotificationEvents(event -> {
  final BrazeNotificationPayload parsedData = event.getNotificationPayload();

  //
  // The type of notification itself
  //
  final boolean isPushOpenEvent = event.getEventType() == BrazePushEventType.NOTIFICATION_OPENED;
  final boolean isPushReceivedEvent = event.getEventType() == BrazePushEventType.NOTIFICATION_RECEIVED;
  // Sent when a user has dismissed a notification
  final boolean isPushDeletedEvent = event.getEventType() == BrazePushEventType.NOTIFICATION_DELETED;

  //
  // Notification data
  //
  final String pushTitle = parsedData.getTitleText();
  final Long pushArrivalTimeMs = parsedData.getNotificationReceivedTimestampMillis();
  final String deeplink = parsedData.getDeeplink();

  //
  // Custom KVP data
  //
  final String myCustomKvp1 = parsedData.getBrazeExtras().getString("my first kvp");
  final String myCustomKvp2 = parsedData.getBrazeExtras().getString("my second kvp");
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Braze.getInstance(context).subscribeToPushNotificationEvents { event ->
    val parsedData = event.notificationPayload

    //
    // The type of notification itself
    //
    val isPushOpenEvent = event.eventType == BrazePushEventType.NOTIFICATION_OPENED
    val isPushReceivedEvent = event.eventType == BrazePushEventType.NOTIFICATION_RECEIVED
    // Sent when a user has dismissed a notification
    val isPushDeletedEvent = event.eventType == BrazePushEventType.NOTIFICATION_DELETED

    //
    // Notification data
    //
    val pushTitle = parsedData.titleText
    val pushArrivalTimeMs = parsedData.notificationReceivedTimestampMillis
    val deeplink = parsedData.deeplink

    //
    // Custom KVP data
    //
    val myCustomKvp1 = parsedData.brazeExtras.getString("my first kvp")
    val myCustomKvp2 = parsedData.brazeExtras.getString("my second kvp")
}

通知表示のカスタマイズ

ステップ 1: カスタム通知ファクトリーを作成する

サーバー側では面倒な方法や利用できない方法でプッシュ通知をカスタマイズしたい場合があります。通知表示を完全に制御できるよう追加された機能により、独自の IBrazeNotificationFactory を定義して Braze で表示する通知オブジェクトを作成できるようになりました。

カスタムの IBrazeNotificationFactory が設定されている場合、ユーザーに通知が表示される前に、プッシュ受信時に Braze がファクトリーの createNotification() メソッドを呼び出します。Braze は、Braze プッシュデータを含む Bundle と、ダッシュボードまたはメッセージング API 経由で送信されたカスタムのキーと値のペアを含む別の Bundle を渡します。

Braze は、Braze プッシュ通知からのデータを含むBrazeNotificationPayload を渡します。

1
2
3
4
5
6
7
8
9
// Factory method implemented in your custom IBrazeNotificationFactory
@Override
public Notification createNotification(BrazeNotificationPayload brazeNotificationPayload) {
  // Example of getting notification title
  String title = brazeNotificationPayload.getTitleText();

  // Example of retrieving a custom KVP ("my_key" -> "my_value")
  String customKvp = brazeNotificationPayload.getBrazeExtras().getString("my_key");
}
1
2
3
4
5
6
7
8
// Factory method implemented in your custom IBrazeNotificationFactory
override fun createNotification(brazeNotificationPayload: BrazeNotificationPayload): Notification {
  // Example of getting notification title
  val title = brazeNotificationPayload.getTitleText()

  // Example of retrieving a custom KVP ("my_key" -> "my_value")
  val customKvp = brazeNotificationPayload.getBrazeExtras().getString("my_key")
}

カスタムの createNotification() メソッドから null を返して通知をまったく表示しないことも、BrazeNotificationFactory.getInstance().createNotification() を使用してそのデータのデフォルトの notification オブジェクトを取得し、表示前に変更することも、完全に別個の notification オブジェクトを生成して表示することもできます。

ステップ 2:カスタム通知ファクトリーを設定する

Braze にカスタム通知ファクトリーを使用するように指示するには、setCustomBrazeNotificationFactory メソッドを使用して IBrazeNotificationFactory を設定します。

1
setCustomBrazeNotificationFactory(IBrazeNotificationFactory brazeNotificationFactory);
1
setCustomBrazeNotificationFactory(brazeNotificationFactory: IBrazeNotificationFactory)

カスタム IBrazeNotificationFactory を設定する場所として推奨されるのは、Application.onCreate() アプリケーションのライフサイクルメソッド (アクティビティではない) です。これにより、アプリプロセスがアクティブなときはいつでも通知ファクトリーを正しく設定できるようになります。

カスタム [ の設定を解除し、プッシュのデフォルトの Braze 処理に戻すには、IBrazeNotificationFactory をカスタム通知ファクトリー設定機能に渡します。

1
setCustomBrazeNotificationFactory(null);
1
setCustomBrazeNotificationFactory(null)

多色テキストのレンダリング

Braze SDKバージョン3.1.1では、HTMLをデバイスに送信することで、プッシュ通知内で多色テキストを表示できる。

文字に複数の異なる色、斜体、背景色が指定された、Android プッシュ通知メッセージ「マルチカラープッシュテストメッセージ」。

この例は、以下の HTML でレンダリングされます。

1
2
3
<p><span style="color: #99cc00;">M</span>u<span style="color: #008080;">lti</span>Colo<span style="color: #ff6600;">r</span> <span style="color: #000080;">P</span><span style="color: #00ccff;">u</span><span style="color: #ff0000;">s</span><span style="color: #808080;">h</span></p>

<p><em>test</em> <span style="text-decoration: underline; background-color: #ff6600;"><strong>message</strong></span></p>

Androidでは、プッシュ通知内で有効なHTML要素やタグが制限されていることに注意せよ。たとえば、marquee は使用できません。

プッシュ通知で多色テキストを表示するには、以下のbraze.xmlいずれかを更新すればBrazeConfigよい:

braze.xml に以下を追加します。

1
<bool translatable="false" name="com_braze_push_notification_html_rendering_enabled">true</bool>

BrazeConfig に以下を追加します。

1
2
3
4
BrazeConfig brazeConfig = new BrazeConfig.Builder()
  .setPushHtmlRenderingEnabled(true)
  .build();
Braze.configure(this, brazeConfig);
1
2
3
4
val brazeConfig = BrazeConfig.Builder()
    .setPushHtmlRenderingEnabled(true)
    .build()
Braze.configure(this, brazeConfig)

サポートされているHTMLタグ

現在、GoogleはAndroid向けのサポート対象HTMLタグを公式ドキュメントに直接記載していない。この情報はGitリポジトリ内の`Html.javaREADME.txt`ファイルでしか確認できない。以下の表を参照する際は、この情報をこのファイルから抽出したものであり、サポートされているHTMLタグは変更される可能性があることを留意せよ。

インライン画像のレンダリング

仕組み

Androidのプッシュ通知では、インライン画像プッシュを使って大きな画像を表示できる。この設計により、ユーザーは画像を拡大するために手動でプッシュを拡大する必要がなくなります。通常の Android プッシュ通知とは異なり、インライン画像プッシュ画像の縦横比は 3:2 です。

互換性

インライン画像はどのデバイスにも送信できるが、最低バージョンを満たさないデバイスやSDKでは代わりに標準画像が表示される。インライン画像が正しく表示されるには、Android Braze SDK v10.0.0以上と、Android M以降を搭載した端末の両方が必要だ。画像を表示するには、SDKのイネーブルメントも必要。

インライン画像の送信

Android プッシュメッセージを作成する場合、この機能は [通知タイプ] ドロップダウンで使用できます。

プッシュキャンペーンエディタは、標準のプッシュプレビューの上部に位置する「通知タイプ」ドロップダウンの場所を示している。

設定

Brazeダッシュボードから送信されるAndroid向けプッシュ通知には、多くの高度な設定が利用可能だ。この記事では、これらの機能とそれらを効果的に使用する方法について説明します。

通知 ID

通知 ID は、選択したメッセージカテゴリの一意の識別子です。その ID からの最新のメッセージのみを尊重するようメッセージングサービスに通知する役割を果たします。通知 ID を設定すると、古くて無関係なメッセージのスタックではなく、最新で関連性の高いメッセージだけを送信できます。

Firebase メッセージング配信の優先度

Firebase Messaging Delivery Priority フィールドでは、「通常」または「高」のどちらの優先度でプッシュを Firebase Cloud Messaging に送信するかを制御できます。

有効時間 (TTL)

有効期間 (TTL) フィールドを使用すると、プッシュメッセージングサービスでメッセージを保存する期間をカスタム設定できます。有効期間のデフォルト値は、FCM の場合は 4 週間、ADM の場合は 31 日です。

要約テキスト

要約テキストを使用すると、拡張通知ビューに追加のテキストを設定できます。画像付きの通知のキャプションとしても機能します。

Androidの通知で、タイトルが「これは通知のタイトルです。」、要約テキストが「これは通知の要約テキストです。」のもの。

要約テキストは、展開されたビューのメッセージ本文の下に表示されます。

Androidの通知で、タイトルが「これは通知のタイトルです。」、要約テキストが「これは通知の要約テキストです。」のもの。

画像を含むプッシュ通知の場合、折りたたまれたビューにはメッセージテキストが表示され、通知が展開されると、要約テキストが画像のキャプションとして表示されます。

カスタム URI

カスタム URI 機能を使用すると、通知がクリックされたときの誘導先 Web URL または Android リソースを指定できます。カスタム URI が指定されていない場合、通知をクリックするとユーザーはアプリに誘導されます。カスタム URI を使用してアプリ内でディープリンクし、アプリ外部のリソースにユーザーを誘導することができます。この設定は、メッセージングAPIまたはダッシュボードのプッシュ作成画面の「詳細設定」から行うことができる:

Braze プッシュコンポーザーのディープリンクの高度な設定。

通知の表示優先度

プッシュ通知の優先度レベルは、通知トレイ内で他の通知と比較して通知がどのように表示されるかに影響します。また、通常のメッセージや優先度の低いメッセージは、バッテリー寿命を延ばすために遅延がわずかに長くなったり、バッチ処理で送信されたりするのに対し、優先度の高いメッセージは常に即座に送信されるため、配信の速度と方法にも影響する可能性があります。

Android O では、通知の優先度が通知チャネルのプロパティになりました。開発者と協力して設定中にチャネルの優先度を定義し、ダッシュボードを使用して通知音を送信するときに適切なチャネルを選択する必要があります。Android O以前のバージョンを実行するデバイスでは、BrazeダッシュボードとメッセージングAPIを通じて、Android通知の優先度レベルを指定することが可能だ。

特定の優先度でユーザー群にメッセージを送信する場合、通知チャネルの設定を通じて優先度を間接的に指定することを推奨する(O+デバイスを対象とする場合)。また、ダッシュボードから個別の優先度を送信することも可能だ(<Oデバイスを対象とする場合)。

Android または Fire OS プッシュ通知で設定できる優先度レベルは次のとおりです。

詳細については、GoogleのAndroid通知に関するドキュメントを参照せよ。

サウンド

Android O では、通知音は通知チャネルのプロパティになりました。開発者と協力して設定時にチャネルのサウンドを定義し、通知を送信するときにダッシュボードを使用して適切なチャネルを選択する必要があります。

Android O より前のバージョンを実行しているデバイスの場合、Braze を使用すると、ダッシュボードコンポーザーを通じて個々のプッシュメッセージのサウンドを設定できます。これを行うには、デバイスのローカルサウンドリソースを指定します (例: android.resource://com.mycompany.myapp/raw/mysound)。このフィールドに「default」を指定すると、デフォルトの通知音がデバイスで再生されます。これは、メッセージングAPIまたはダッシュボードのプッシュ作成画面の「詳細設定」で指定できる。

Braze プッシュコンポーザーのサウンドの高度な設定。

完全なサウンドリソース URI (例: android.resource://com.mycompany.myapp/raw/mysound) をダッシュ​​ボードプロンプトに入力します。

ユーザー群に特定の音で通知する場合、通知チャネルの設定で間接的に音を指定することを推奨する(O+デバイス向け)。またダッシュボードから個別に音を送信することも可能だ(<Oデバイス向け)。

前提条件

この機能を使う前に、Swift Braze SDKを統合する必要がある。 プッシュ通知の設定も必要だ。

アクションボタンのカスタマイズ

Braze Swift SDK では、プッシュアクションボタン用の URL 処理がサポートされています。Braze のデフォルトプッシュカテゴリのデフォルトプッシュアクションボタンには、4つのセット Accept/DeclineYes/NoConfirm/CancelMore があります。

2つのカスタマイズ可能なアクションボタンを表示するためにプルダウンされているプッシュメッセージのGIF。

アクションボタンを手動で登録する

設定configuration.push.automationオプションを使用してプッシュ通知を設定した場合、Brazeはデフォルトのプッシュカテゴリ用のアクションボタンを自動的に登録し、プッシュアクションボタンのクリック分析とURLルーティングを処理する。

ただし、代わりに手動でプッシュアクションボタンを登録することもできる。

ステップ 1: Braze デフォルトプッシュカテゴリの追加

register for push の場合、デフォルトのプッシュカテゴリに登録するには、次のコードを使用します。

a

1
UNUserNotificationCenter.current().setNotificationCategories(Braze.Notifications.categories)
1
[[UNUserNotificationCenter currentNotificationCenter] setNotificationCategories:BRZNotifications.categories];

ステップ2:インタラクティブなプッシュ処理を有効にする

クリック分析や URL ルーティングを含むプッシュアクションボタンの処理を有効にするには、アプリの didReceive(_:completionHandler:) デリゲートメソッドに次のコードを追加します。

1
AppDelegate.braze?.notifications.handleUserNotification(response: response, withCompletionHandler: completionHandler)
1
2
[AppDelegate.braze.notifications handleUserNotificationWithResponse:response
                                              withCompletionHandler:completionHandler];

UNNotification フレームワークを使用し、Braze 通知メソッド を実装した場合、このメソッドはすでに統合されている必要があります。

プッシュ通知のカテゴリをカスタマイズする

Brazeはデフォルトのプッシュカテゴリのセットを提供するだけでなく、カスタムの通知カテゴリとアクションもサポートしています。アプリケーションにカテゴリを登録すると、Braze ダッシュボードを使用してこれらのカスタム通知カテゴリをユーザーに送信できます。

デバイスに表示される LIKE_CATEGORY を活用する例を次に示します。

「いいねを取り消す」と「いいね」の2つのプッシュアクションボタンを表示するプッシュメッセージ

ステップ1:カテゴリを登録する

以下のような方法で、アプリにカテゴリを登録します。

1
2
3
4
5
6
7
8
9
10
Braze.Notifications.categories.insert(
  .init(identifier: "LIKE_CATEGORY",
        actions: [
          .init(identifier: "LIKE_IDENTIFIER", title: "Like", options: [.foreground]),
          .init(identifier: "UNLIKE_IDENTIFIER", title: "Unlike", options: [.foreground])
        ],
        intentIdentifiers: []
       )
)
UNUserNotificationCenter.current().setNotificationCategories(Braze.Notifications.categories)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
NSMutableSet<UNNotificationCategory *> *categories = [BRZNotifications.categories mutableCopy];

UNNotificationAction *likeAction = [UNNotificationAction actionWithIdentifier:@"LIKE_IDENTIFIER"
                                                                        title:@"Like"
                                                                      options:UNNotificationActionOptionForeground];

UNNotificationAction *unlikeAction = [UNNotificationAction actionWithIdentifier:@"UNLIKE_IDENTIFIER"
                                                                          title:@"Unlike"
                                                                        options:UNNotificationActionOptionForeground];

UNNotificationCategory *likeCategory = [UNNotificationCategory categoryWithIdentifier:@"LIKE_CATEGORY"
                                                                              actions:@[likeAction, unlikeAction]
                                                                    intentIdentifiers:@[]
                                                                              options:UNNotificationCategoryOptionNone];

[categories addObject:likeCategory];
[UNUserNotificationCenter.currentNotificationCenter setNotificationCategories:categories];

ステップ2:カテゴリを選択

カテゴリを登録したら、Braze ダッシュボードを使用して、そのタイプの通知をユーザーに送信します。

  1. Braze ダッシュボードで、メッセージング> プッシュ通知を選択し、iOS プッシュキャンペーンを選択します。
  2. [プッシュ通知を作成する] の下で、[アクションボタン] をオンにします。
  3. [iOS 通知カテゴリ] ドロップダウンで、[事前登録されたカスタム iOS カテゴリを入力] を選択します。
  4. 最後に、前に作成したカテゴリのいずれかを入力します。次の例では、カスタムカテゴリLIKE_CATEGORY を使用します。

カスタムカテゴリの設定を含むプッシュ通知 キャンペーン ダッシュボード。

例: カスタムプッシュカテゴリ

仮に、2つのアクションボタンを持つプッシュ通知を作成したい場合:アプリに直接ディープリンクする「管理」と、単に通知を消すだけの「閉じる」だ。

次の例では、アクションMANAGE_IDENTIFIERに「タップ時にアプリを開く」オプション.foregroundが含まれている。これは、アプリの特定の部分にディープリンクするため必要だ。このKEEP_IDENTIFIERアクションは空のオプション配列を使用する。つまり、アプリを開封せずに通知を閉じることを意味する。

1
2
3
4
5
6
7
8
9
10
Braze.Notifications.categories.insert(
  .init(identifier: "YOUR_CATEGORY",
        actions: [
          .init(identifier: "KEEP_IDENTIFIER", title: "Keep", options: []),
          .init(identifier: "MANAGE_IDENTIFIER", title: "Manage", options: [.foreground])
        ],
        intentIdentifiers: []
       )
)
UNUserNotificationCenter.current().setNotificationCategories(Braze.Notifications.categories)

アプリへのディープリンクMANAGE_IDENTIFIERを設定するため、Brazeダッシュボードでアクションボタンを作成し、関連するディープリンクURLを設定する。ただし、通知を閉じるだけの機能KEEP_IDENTIFIERだから、ダッシュボードにボタンを定義する必要はない。ダッシュボードでは、アプリコードで登録した内容と一致させるために、カテゴリ名(例:YOUR_CATEGORY)を入力するだけでよい。

バッジのカスタマイズ

バッジは小さなアイコンで、ユーザーの注意を引くのに最適です。Brazeダッシュボードでプッシュ通知を作成する際、設定タブでバッジのカウント数を指定できる。アプリケーションの applicationIconBadgeNumber プロパティまたはリモート通知ペイロードを使用して、バッジ数を手動で更新することもできます。

Brazeは、アプリがフォアグラウンドにあるときにBraze通知を受信すると、バッジカウントを自動的にクリアします。バッジ番号を手動で0に設定すると、通知センターの通知もクリアされます。

通常のアプリ操作の一部として、またはバッジをクリアするプッシュを送信してバッジをクリアする計画がない場合は、次のコードをアプリの applicationDidBecomeActive: デリゲートメソッドに追加してアプリがアクティブになったときにバッジをクリアする必要があります。

1
2
3
4
5
6
7
8
9
10
// For iOS 16.0+
let center = UNUserNotificationCenter.current()
do {
  try await center.setBadgeCount(0)
} catch {
  // Handle errors
}

// Prior to iOS 16. Deprecated in iOS 17+.
UIApplication.shared.applicationIconBadgeNumber = 0
1
2
3
4
5
6
7
8
9
10
// For iOS 16.0+
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
[center setBadgeCount:0 withCompletionHandler:^(NSError * _Nullable error) {
    if (error != nil) {
        // Handle errors
    }
}];

// Prior to iOS 16. Deprecated in iOS 17+.
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;

音のカスタマイズ

ステップ 1: アプリ内で音声をホストする

カスタムプッシュ通知サウンドは、アプリのメインバンドル内でローカルにホストする必要があります。次のオーディオデータ形式が使用できます。

  • リニア PCM
  • MA4
  • µLaw
  • aLaw

オーディオデータは AIFF、WAV、または CAF ファイルにパッケージできます。Xcode で、サウンドファイルをアプリケーションバンドルの非ローカライズリソースとしてプロジェクトに追加します。

サウンドファイルを変換する

afconvert ツールを使用して、サウンドを変換できます。たとえば、16ビットリニア PCM システムサウンド Submarine.aiff を CAF ファイルの IMA4オーディオに変換するには、ターミナルで次のコマンドを使用します。

1
afconvert /System/Library/Sounds/Submarine.aiff ~/Desktop/sub.caf -d ima4 -f caff -v

ステップ 2:サウンドのプロトコルURLを提供する

アプリ内のサウンドファイルの場所にリダイレクトするプロトコル URL を指定する必要があります。これには2 つの方法があります。

  • Appleプッシュオブジェクトsoundパラメータを使用して、URLをBrazeに渡します。
  • ダッシュボードで URL を指定します。push composerSettingsを選択し、SoundフィールドにプロトコールURLを入力します。

Braze ダッシュボードのプッシュコンポーザー

指定したサウンドファイルが存在しない場合、またはキーワード「default」を入力した場合は、Braze では、デバイスのデフォルトのアラートサウンドが使用されます。ダッシュボードとは別に、[messaging API][12] でサウンドを設定することもできます。

詳細については、カスタムアラートサウンドの準備に関するApple Developer のドキュメントを参照してください。

設定

ダッシュボードからプッシュキャンペーンを作成する場合、作成ステップで設定タブをクリックし、利用可能な詳細設定を表示する。

キーと値のペア

Braze を使用すると、extras として知られるカスタム定義の文字列キーと値のペアを、アプリケーションへプッシュ通知と一緒に送ることができます。エクストラは、ダッシュボードまたは API を介して定義することができ、プッシュデリゲートの実装に渡される notification 辞書内のキーと値のペアとして利用できます。

アラートオプション

Alert Options(アラート・オプション)チェックボックスを選択すると、デバイスにどのように通知が表示されるかを調整するために利用可能なキー値のドロップダウンが表示される。

コンテンツ利用可能フラグを追加する

新しいコンテンツをバックグラウンドでダウンロードするようにデバイスに指示するには、[コンテンツ利用可能フラグを追加] チェックボックスをオンにします。最も一般的には、これはサイレント通知の送信に関心がある場合にチェックできます。

mutable-content フラグを追加する

Add Mutable-Content Flagチェックボックスをチェックして、受信機の高度なカスタマイズを有効にする。このフラグは、このチェックボックスの値に関係なく、rich notificationを作成するときに自動的に送信されます。

折りたたみ ID

同様の通知をまとめるには、折りたたみ ID を指定します。同一の折りたたみ ID を使用して複数の通知を送信すると、デバイスには最後に受信した通知のみが表示されます。統合された通知については、Apple のドキュメントを参照してください。

有効期限

[有効期限] チェックボックスをオンにすると、メッセージの有効期限を設定できます。ユーザーのデバイスが接続性を失った場合、Braze は指定された時間までメッセージの送信を試行し続けます。設定されていない場合、プラットフォームの有効期限はデフォルトで30日となります。配信前に有効期限切れとなったプッシュ通知は失敗とはみなされず、バウンスとして記録されないことに注意してください。

前提条件

この機能を使用する前に、Android Braze SDKを統合する必要がある。 プッシュ通知の設定も必要だ。

設定

Brazeダッシュボードから送信されるFireOSプッシュ通知には、多くの詳細設定が用意されている。この記事では、これらの機能とそれらを効果的に使用する方法について説明します。

有効時間 (TTL)

有効期間 (TTL) フィールドを使用すると、プッシュメッセージングサービスでメッセージを保存する期間をカスタム設定できます。有効期間のデフォルト値は、FCM の場合は 4 週間、ADM の場合は 31 日です。

要約テキスト

要約テキストを使用すると、拡張通知ビューに追加のテキストを設定できます。画像付きの通知のキャプションとしても機能します。

タイトルは "This is the title for the notification. "で、要約テキストは "This is the summary text for the notification. "である。

要約テキストは、展開されたビューのメッセージ本文の下に表示されます。

タイトルは "This is the title for the notification. "で、要約テキストは "This is the summary text for the notification. "である。

画像を含むプッシュ通知の場合、折りたたまれたビューにはメッセージテキストが表示され、通知が展開されると、要約テキストが画像のキャプションとして表示されます。

カスタム URI

カスタム URI 機能を使用すると、通知がクリックされたときの誘導先 Web URL または Android リソースを指定できます。カスタム URI が指定されていない場合、通知をクリックするとユーザーはアプリに誘導されます。カスタム URI を使用してアプリ内でディープリンクし、アプリ外部のリソースにユーザーを誘導することができます。この設定は、メッセージングAPIまたはダッシュボードのプッシュ作成画面の「詳細設定」から行うことができる:

Braze プッシュコンポーザーのディープリンクの高度な設定。

通知の表示優先度

プッシュ通知の優先度レベルは、通知トレイ内で他の通知と比較して通知がどのように表示されるかに影響します。また、通常のメッセージや優先度の低いメッセージは、バッテリー寿命を延ばすために遅延がわずかに長くなったり、バッチ処理で送信されたりするのに対し、優先度の高いメッセージは常に即座に送信されるため、配信の速度と方法にも影響する可能性があります。

Android O では、通知の優先度が通知チャネルのプロパティになりました。開発者と協力して設定中にチャネルの優先度を定義し、ダッシュボードを使用して通知音を送信するときに適切なチャネルを選択する必要があります。AndroidのバージョンがOより前の端末では、ダッシュボードとメッセージングAPIを使ってFireOS通知の優先度を指定することができる。

全ユーザー群に特定の優先順位をメッセージングするには、通知チャネル設定から優先順位を間接的に指定し(O+デバイスをターゲットにする)ダッシュボードから個々の優先順位を送信する(<Oデバイスをターゲットにする)ことを推奨する。

Fire OSのプッシュ通知で設定できる優先度は以下の通りだ:

詳細については、GoogleのAndroid通知ドキュメントを参照のこと。

サウンド

Android O では、通知音は通知チャネルのプロパティになりました。開発者と協力して設定時にチャネルのサウンドを定義し、通知を送信するときにダッシュボードを使用して適切なチャネルを選択する必要があります。

Android O より前のバージョンを実行しているデバイスの場合、Braze を使用すると、ダッシュボードコンポーザーを通じて個々のプッシュメッセージのサウンドを設定できます。これを行うには、デバイスのローカルサウンドリソースを指定します (例: android.resource://com.mycompany.myapp/raw/mysound)。このフィールドに「default」を指定すると、デフォルトの通知音がデバイスで再生されます。これは、メッセージングAPIまたはダッシュボードのプッシュ作成画面の「設定」から指定できる。

Braze プッシュコンポーザーのサウンドの高度な設定。

完全なサウンドリソース URI (例: android.resource://com.mycompany.myapp/raw/mysound) をダッシュ​​ボードプロンプトに入力します。

特定のサウンドを全ユーザー群にメッセージングするには、通知チャネル設定で間接的にサウンドを指定し(O+デバイスをターゲットにする)ダッシュボードから個々のサウンドを送信する(<Oデバイスをターゲットにする)ことを推奨する。

前提条件

この機能を使う前に、React Native Braze SDKを統合する必要がある。 プッシュ通知設定しなければならない。

React Nativeのカスタマイズを推進する

Braze React Native SDKは、そのJavaScript APIを通じてプッシュ通知のカスタマイズ(アクションボタン、カテゴリ、カスタム通知ファクトリ)を公開していない。これらの機能は、iOSおよびAndroidプロジェクトでネイティブの設定が必要だ。

以下の表は、どの機能がネイティブ設定を必要とするかを示している:

iOSのカスタマイズ

iOSでプッシュアクションボタン、カテゴリ、バッジ、またはカスタムサウンドを追加するには、ネイティブ設定をSWIFTAppDelegateまたはOBJECTIVE-Cで実装する。プッシュ通知のカスタマイズ方法については、SWIFTのステップバイステップ手順を参照せよ。

Androidのカスタマイズ

Androidでプッシュアクションボタン、カテゴリ、またはカスタム通知ファクトリを追加するには、Androidプロジェクト内でネイティブ設定を実装する。プッシュ通知のカスタマイズ方法については、Android版のステップを参照せよ。

New Stuff!