Skip to main content
このガイドのすべての手順は Xcode で実行します。先に進む前に、Xcode で ios/Runner.xcworkspace を起動して iOS プロジェクトを開いてください。 既存の手動実装から Integrator Tool に移行するには、以下の手順に従ってください。

ステップ 1: 前提条件

先に進む前に、以下が揃っていることを確認してください。
  • Extension Integrator Tool を利用するには、MoEngage Flutter SDK バージョン 10.6.0 以上を使用していることを確認してください。
  • SDK の初期化: ファイルベースの初期化を使用して MoEngage SDK を初期化します。
    • App Group の設定: sdkConfig.appGroupID で使用している AppGroupName キー(例: group.com.organization.app)を指定します。
  • 統合が完了すると、コード署名のためにキーチェーンへのアクセスを求められる場合があります。常に許可 をクリックしてください。
    キーチェーン

ステップ 2: MoEngageRichNotification の統合

次のいずれかのプッシュ通知機能をサポートする必要がある場合は、MoEngageRichNotification を統合します。
  • リッチメディア — 通知バナーに画像、GIF、動画を表示する
  • リッチプッシュテンプレート — カルーセルなどのインタラクティブな通知レイアウトをレンダリングする
Content Extension を統合している場合、この手順は必須です。
SPM を使用して MoEngageRichNotification をインストールするには、次の手順を実行します。
  1. File > Add Package に移動します。
  2. リポジトリの URL を入力します。
    • https://github.com/moengage/apple-sdk.git
  3. master ブランチまたは特定のバージョンを選択し、Add Package を選択します。
  4. パッケージのターゲットをアプリケーションに設定します。

ステップ 3: Extension Integrator Tool の統合

ビルドプロセスにカスタムスクリプトを追加して、拡張機能の設定を自動化します。
  1. Xcode でアプリケーションターゲットを選択し、Build Phases に移動して + をクリックし、New Run Script Phase を追加します。
New Run Script Phase
既にスクリプトフェーズを追加して入力ファイルを設定している場合は、以下の手順 3 で説明するように実行コマンドを更新するだけで済みます。
  1. Input Files セクションに次のパスを追加します。
  • $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
  • $(INSTALL_DIR)/$(INFOPLIST_PATH)
パス 1
  1. 手順 1 で追加した Run Script Phase のシェルスクリプト入力ボックスに、使用している依存関係マネージャーに応じたコマンドを入力し、$OPTIONS を目的の設定に置き換えます。
Swift Package Manager (SPM)

利用可能なオプション

$OPTIONS を次の 1 つ以上に置き換えます。

ステップ 3: 既存の拡張機能の削除

Frameworks、Libraries、Embedded Content セクションに追加されている既存の Service Extension と Content Extension を削除します。
既存の拡張機能の削除
削除しないと、プッシュ配信のインプレッションやリッチプッシュ通知が機能しなくなります。