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.javaこの情報はこのファイルから引用されたものであり、サポートされるHTMLタグは変更される可能性がある。

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

仕組み

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

互換性

インライン画像はどんなデバイスにも送ることができるが、最低バージョンを満たしていないデバイスやSDKでは、代わりに標準画像が表示される。インライン画像を正しく表示するには、Android Braze SDK v10.0.0+とAndroid M+を搭載した端末の両方が必要である。画像をレンダリングするには、SDKもイネーブルメントでなければならない。

インライン画像プッシュを送信する

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

プッシュ通知タイプ」ドロップダウンの場所を示すプッシュキャンペーンエディター(標準のプッシュプレビューの上)。

設定

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

通知 ID

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

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

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

有効時間 (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を介して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を統合する必要がある。 また、プッシュ通知sを設定する必要があります。

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

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

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

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

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

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

ステップ 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 を使用します。

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

バッジのカスタマイズ

バッジは小さなアイコンで、ユーザーの注意を引くのに最適です。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デバイスをターゲットにする)ことを推奨する。

New Stuff!