iOS用のサイレントプッシュ通知
プッシュ通知を使用すると、重要なイベントが発生したときにアプリから通知を送ることができます。
ユーザーにとって重要なアラートがあるときにプッシュ通知を送るかもしれない。プッシュ通知は、アラートメッセージやサウンドを含まず、アプリのインターフェイスを更新したり、バックグラウンド作業をトリガーしたりするためにのみ使用されるサイレント通知にすることもできます。サイレントプッシュ通知を使用すると、ユーザーに通知することなく、アプリを「一時停止」または「非実行」状態からスリープ解除し、コンテンツを更新したり、特定のタスクを実行したりできます。
Brazeには、サイレント・プッシュ通知に依存する機能がいくつかある:
特徴 | ユーザー・エクスペリエンス |
---|---|
アンインストール追跡 | ユーザーは毎晩、無言のアンインストール追跡プッシュを受け取る。 |
ジオフェンス | サーバーからデバイスへのジオフェンスのサイレント同期。 |
サイレント・プッシュ通知を設定する
サイレント・プッシュ通知を使用してバックグラウンド作業をトリガーするには、アプリがバックグラウンドでも通知を受け取れるように設定する必要がある。これを行うには、Xcode で、[署名 & 機能] ペインを使ってメインアプリのターゲットにバックグラウンドモード機能を追加します。リモート通知チェックボックスを選択する。
リモート通知バックグラウンドモードが有効になっている場合でも、ユーザーがアプリケーションを強制終了した場合、システムはアプリをバックグラウンドで起動しません。システムによってアプリがバックグラウンドで自動的に起動される前に、ユーザーはアプリケーションを明示的に起動するか、デバイスを再起動する必要があります。
詳細については、[バックグラウンド更新のプッシュ] および application:didReceiveRemoteNotification:fetchCompletionHandler:
[ドキュメント] を参照してください。
サイレントプッシュ通知の送信
サイレントプッシュ通知を送信するには、プッシュ通知ペイロードで content-available
フラグを 1
に設定します。
Apple がリモート通知と呼ぶものは、content-available
フラグが設定された通常のプッシュ通知です。
content-available
フラグは、Braze ダッシュボードおよびメッセージング API の Apple プッシュオブジェクト内で設定できます。
タイトルと本文の両方を content-available=1
でアタッチすることは、未定義の動作につながる可能性があるため、推奨されません。通知が本当にサイレントであることを確認するには、content-available
フラグを 1.
に設定するときに、タイトルと本文の両方を除外します。詳細については、バックグラウンド更新に関するAppleの公式ドキュメントを参照してください。
サイレント プッシュ通知を送信する場合、アプリケーションがイベントを参照できるように、通知ペイロードにデータを含めることもできます。これにより、ネットワークリクエストがいくらか節約され、アプリの応答性が向上する可能性があります。
iOS のサイレント通知の制限事項
iOS オペレーティングシステムは、一部の機能の通知をゲートする場合があります。これらの機能で問題が発生している場合は、iOS のサイレント通知ゲートが原因である可能性があることに注意してください。
詳細については、Apple のinstance method および未受信通知 のドキュメントを参照してください。