メインコンテンツへスキップ
OneSignalのAndroid Live Notificationsを使用すると、単一の通知にリアルタイム更新を送信でき、混乱を減らしてエンゲージメントを向上させることができます。これらの通知は永続的に残り、コンテンツを動的に更新します。スポーツスコア、ダウンロード進行状況、またはイベント追跡に最適です。 Live Notificationsを受信するには、Androidユーザーはプッシュ通知を有効にする必要があります。

要件

  • アプリは最新バージョンのOneSignal SDKを使用する必要があります。
  • Androidユーザーはプッシュ通知権限を有効にする必要があります。

Live notificationsと標準プッシュの比較

通常のプッシュ通知は毎回新しい通知を送信しますが、Live Notificationsは時間の経過とともに更新される単一の通知を使用します。更新は、同じcollapse_idを使用してCreate Message APIを介して送信されます。

設定

1. Notification Service Extensionを実装する

INotificationServiceExtensionを実装するNotificationServiceExtensionクラスを作成します。このクラスは受信通知を傍受し、変更またはオーバーライドできます。
詳細については、Android Notification Service Extensionを参照してください。
NotificationServiceExtention.kt

2. 拡張機能をAndroid Manifestに追加する

3. Live Notificationタイプを作成する

Live Notification Typeは、どのLive Notificationを開始するかを示します。

キーを定義する

Live Notificationsはkeyによって参照され、更新がどのようにルーティングされるかを決定します。
NotificationServiceExtention.kt

通知チャネルを作成する

チャネルは通知の動作(サウンド、バイブレーション、外観)を定義します。Live Notificationタイプ用のチャネルを作成する必要があります。推奨事項:
  • 進行状況通知には低重要度
  • バッジを無効にする
  • サウンドとバイブレーションを最小限に抑える
詳細については、Android Notification Channel Categoriesを参照してください。

Live Notificationをデザインする

Live Notificationをデザインする際、各更新タイプに対して通知デザインを作成する柔軟性があります。作成する各デザインには特定のタイプを割り当てる必要があり、Live Notificationのさまざまなプレゼンテーションが可能になります。
NotificationServiceExtention.kt
デザインの考慮事項:
  • 小さいアイコンとアクセントカラー
  • 大きいアイコン
  • 大きい画像
  • アクションボタン
高度なデザインオプションについては、Android custom notification layoutを参照してください。

4. Live Notificationペイロードを抽出する

Live Notificationsは、構造化されたコンテンツを渡すためにadditional_dataフィールドを使用します。
NotificationServiceExtention.kt

Live Notificationスキーマ

Example Live Notification Payload

5. Live Notificationイベントを処理する

各Live Notificationは、以下のイベントに応答する必要があります:
NotificationServiceExtention.kt

Live Notificationを開始する

Live Notificationを開始する準備ができたら:
  • event_attributesを設定して、Live Notificationの静的データを初期化します。このデータは、Live Notificationの存続期間中は変更されません。
  • event_updatesデータを設定して、Live Notificationの動的データを初期化します。これは、Live Notificationの存続期間中に変更される可能性があり、実際に変更されるデータです。
  • collapse_idを使用して、各更新が前の更新を上書きすることを確認します。このIDは、後続の更新が同じ通知に反映されるように、Live Notificationに固有である必要があります。
curl

Live Notificationを更新する

最初に開始されている限り、Live Notificationは何度でも更新できます。
  • event_updatesデータを設定して、Live Notificationの動的データを初期化します。これは、Live Notificationの存続期間中に変更される可能性があり、実際に変更されるデータであり、Live Notificationのコンテンツを何で更新するかを通知します。
cURLリクエストの例
curl

Live Notificationを終了する

cURLリクエストの例
curl

Live Notificationの作成に成功しました!関連ドキュメント: