Skip to content

サイレントプッシュ通知

プッシュ通知を使用すると、重要なイベントが発生したときにアプリから通知を送信できます。

ユーザーにとって重要なアラートがある場合に、プッシュ通知を送信することがあります。プッシュ通知は、アラートメッセージやサウンドを含まず、アプリのインターフェイスを更新したり、バックグラウンド作業をトリガーしたりするためにのみ使用されるサイレント通知にすることもできます。サイレントプッシュ通知を使用すると、ユーザーに通知することなく、アプリを「一時停止」または「非実行」状態からスリープ解除し、コンテンツを更新したり、特定のタスクを実行したりできます。

Braze には、サイレント プッシュ通知を利用する機能がいくつかあります。

機能 ユーザーエクスペリエンス  
  Uninstall Tracking ユーザーは、夜間にサイレントにアンインストール追跡プッシュを受信します。
[Geofences]9] サーバーからデバイスへのジオフェンスのサイレント同期。  

サイレントプッシュ通知の設定

サイレント プッシュ通知を使用してバックグラウンド作業をトリガーするには、アプリがバックグラウンドにあるときでも通知を受信するように構成する必要があります。これを行うには、Xcode のメイン アプリ ターゲットに [署名と機能] ペインを使用してバックグラウンド モード機能を追加します。リモート通知 チェックボックスを選択します。

Xcode の [機能] の下に [リモート通知] モードのチェックボックスが表示されています。

リモート通知バックグラウンドモードが有効になっている場合でも、ユーザーがアプリケーションを強制終了した場合、システムはアプリをバックグラウンドで起動しません。システムによってアプリがバックグラウンドで自動的に起動される前に、ユーザーはアプリケーションを明示的に起動するか、デバイスを再起動する必要があります。

詳細については、バックグラウンド更新のプッシュおよび application:didReceiveRemoteNotification:fetchCompletionHandler: ドキュメント

サイレントプッシュ通知の送信

サイレントプッシュ通知を送信するには、プッシュ通知ペイロードで content-available フラグを 1 に設定します。

content-available フラグは、Braze ダッシュボードおよびメッセージング APIApple プッシュオブジェクト内で設定できます。

プッシュコンポーザーの [設定] タブにある [コンテンツ利用可能] チェックボックスを表示する Braze ダッシュボード。

サイレント プッシュ通知を送信する場合、アプリケーションがイベントを参照できるように、通知ペイロードにデータを含めることもできます。これにより、ネットワークリクエストがいくらか節約され、アプリの応答性が向上する可能性があります。

iOS のサイレント通知の制限事項

iOS オペレーティングシステムは、一部の機能の通知をゲートする場合があります。これらの機能で問題が発生している場合は、iOS のサイレント通知ゲートが原因である可能性があることに注意してください。

詳細については、Apple の インスタンスメソッド および 未受信通知 のドキュメントを参照してください。

「このページはどの程度役に立ちましたか?」
New Stuff!