> ## 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 証明書や登録など、Capacitor アプリで 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.png?fit=max&auto=format&n=Jtvf10ggM77HdKvB&q=85&s=67a182650eef153d0e1fd7379bd5685c" alt="iOS プッシュ設定 1" width="1932" height="84" data-path="images/iOSPushConfiguration1.png" />

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

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

<Frame>
  <img src="https://mintcdn.com/moengage/Jtvf10ggM77HdKvB/images/iOSPushConfiguration2.png?fit=max&auto=format&n=Jtvf10ggM77HdKvB&q=85&s=621dd113dc5c9d7dd3192a7180b01f2e" alt="iOS プッシュ設定 2" width="1960" height="468" data-path="images/iOSPushConfiguration2.png" />
</Frame>

## プッシュ登録:

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

<CodeGroup>
  ```javascript TypeScript theme={null}
  //This is only for iOS
  import { MoECapacitorCore } from 'capacitor-moengage-core'
  MoECapacitorCore.registerForPush();
  ```
</CodeGroup>

<Info>
  **AppDelegate のリモート通知メソッドは呼び出されません**

  プラグインがリモート通知関連のすべてのコールバックを受け取るため、AppDelegate ではそれらを一切受け取りません。そのため、代わりにプラグインが提供する通知のオブザーバーを追加する必要があります。
</Info>

## 仮プッシュ登録:

<Info>
  この機能は、プラグインのバージョン ***9.0.0*** からサポートされています。
</Info>

仮プッシュ通知に登録するには、以下に示すようにプラグインの `registerForProvisionalPush()` API を呼び出します。

<CodeGroup>
  ```javascript TypeScript theme={null}
  import { MoECapacitorCore } from 'capacitor-moengage-core'
  MoECapacitorCore.registerForProvisionalPush({ appId: YOUR_WORKSPACE_ID });
  ```
</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)
