プッシュの設定
プッシュ通知を設定する方法は次の 2 つです。
APNS 認証キー:
iOS ユーザーにプッシュ通知を送信するには、アプリケーション用の APNs Auth Key ファイルを生成し、MoEngage ダッシュボードにアップロードする必要があります。Auth Key の生成方法については、こちらのリンクを参照してください。
APNS 証明書:
iOS でプッシュ通知を送信できるようにするには、まず APNS 証明書を作成してダッシュボードにアップロードする必要があります。以下の手順に従ってください。
プロジェクトへの Push Entitlement の追加:
APNS 証明書をアップロードしたら、Xcode プロジェクトで Push Entitlement を有効にします。アプリのターゲットを選択し、Capabilities に移動します。以下に示すように、アプリの Push Notifications 機能を有効にします。
アンインストールのトラッキング:
アンインストールのトラッキングにはサイレントプッシュを使用します。すべてのユーザーのアンインストールをトラッキングするには、以下に示すように、アプリの Capabilities で Remote Notification のバックグラウンドモードを有効にします。
プッシュの登録:
その後、以下に示すように、プラグインの registerForPush メソッドを使用してプッシュ通知を登録する必要があります。
リモート通知関連のコールバックはすべてプラグインが受け取るため、AppDelegate ではそれらを受け取ることはできません。そのため、代わりにプラグインが提供する通知のオブザーバーを追加する必要があります。
仮のプッシュ登録(Provisional Push):
- この機能は、プラグインのバージョン 11.1.0 からサポートされています。
仮のプッシュ通知(Provisional Push)を登録するには、以下に示すように、プラグインの registerForProvisionalPush API を呼び出します。
リッチプッシュとテンプレートのサポート:
React Native アプリでリッチプッシュ(通知内の画像/動画/音声)とテンプレートをサポートするには、iOS の Notification Service Extension と Content Extension を設定します。
または、リッチプッシュとプッシュテンプレートを手動で統合することもできます。詳細については、以下のドキュメントを参照してください。