> ## Documentation Index
> Fetch the complete documentation index at: https://moengage.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# iOS プッシュ設定 

> APNS 証明書やプッシュ登録など、Cordova アプリで iOS プッシュ通知を設定します。

# iOS でのプッシュ通知の設定

## APNS 証明書

iOS でプッシュ通知を送信するには、APNS 証明書を作成してダッシュボードにアップロードします。次の手順を完了してください。

* [APNS 証明書を作成する](/docs/ja/developer-guide/ios-sdk/push/basic/apns-certificate-pem-file-legacy)
* [作成された証明書を .pem 形式に変換する](/docs/ja/developer-guide/ios-sdk/push/basic/apns-certificate-pem-file-legacy)
* [.pem ファイルを MoEngage ダッシュボードにアップロードする](/docs/ja/developer-guide/ios-sdk/push/basic/apns-certificate-pem-file-legacy)

## プロジェクトへのプッシュエンタイトルメントの追加

APNS 証明書をアップロードしたら、Xcode プロジェクトでプッシュエンタイトルメントを有効にします。そのためには、アプリのターゲットを選択し、Capabilities に移動します。ここで、以下のようにアプリの Push Notifications ケイパビリティを有効にします。

<img src="https://mintcdn.com/moengage/Jtvf10ggM77HdKvB/images/iOSPushConfiguration1-1.png?fit=max&auto=format&n=Jtvf10ggM77HdKvB&q=85&s=28219603ac30baa27066118b3d1e7424" alt="I OS Push Configuration1 1" width="1932" height="84" data-path="images/iOSPushConfiguration1-1.png" />

## アンインストールのトラッキング

アンインストールのトラッキングにはサイレントプッシュを使用します。すべてのユーザーのアンインストールをトラッキングするには、以下のようにアプリのケイパビリティで Remote Notification バックグラウンドモードを有効にします。

<img src="https://mintcdn.com/moengage/Jtvf10ggM77HdKvB/images/iOSPushConfiguration2-1.png?fit=max&auto=format&n=Jtvf10ggM77HdKvB&q=85&s=c42dbd8162d47694ed6ab4c9a0d7b21a" alt="I OS Push Configuration2 1" width="1960" height="468" data-path="images/iOSPushConfiguration2-1.png" />

## プッシュ登録

その後、以下のようにプラグインの **registerForPushNotification** メソッドを使用してプッシュ通知に登録する必要があります。

<CodeGroup>
  ```javascript JavaScript theme={null}
  var moe = new MoECordova.init();
  moe.registerForPushNotification();
  ```
</CodeGroup>

生成されたプッシュトークンは `onPushTokenGenerated` コールバックで受け取ります。

<CodeGroup>
  ```javascript JavaScript theme={null}
  moe.on('onPushTokenGenerated', function (payloadInfo) {
      console.log('pushToken generated' + JSON.stringify(payloadInfo)); 
      });
  ```
</CodeGroup>

## リッチプッシュとテンプレートのサポート：

アプリでリッチプッシュ（通知内の画像/動画/音声）とテンプレートをサポートするには、ネイティブ iOS SDK のドキュメントを参照してください。

* [リッチプッシュ](/docs/ja/developer-guide/ios-sdk/push/basic/ios-push-integration-tutorial#optional)
* [プッシュテンプレート](/docs/ja/developer-guide/ios-sdk/push/optional/push-templates)
