Androidの移行手順
手動のコードベースの初期化からXMLファイルベースの方法に移行するには、以下の手順に従います。- 設定ファイルを追加する: 生成された
moengage.xmlファイルをandroid/app/src/main/res/values/に配置します。 - Applicationクラスを更新する: Applicationクラスから既存の初期化コード(手動の
MoEngage.Builderロジック)を削除し、XMLファイルからの読み込みを有効にするデフォルトインスタンスの初期化に置き換えます。
iOSの移行手順
コードベースの初期化からInfo.plist ベースの方法に移行するには、以下の手順に従います。
- Info.plistを更新する:
Info.plistファイルの MoEngage キー内に、必要なMoEngage設定キー(WorkspaceId、DataCenterなど)を追加します。 - AppDelegateを更新する:
AppDelegateクラスから既存の初期化コード(手動のMoEngageSDKConfigロジック)を削除し、Info.plistファイルからの読み込みを有効にするデフォルトインスタンスの初期化に置き換えます。
優先順位のルール
設定のソースは、ネイティブコードで呼び出される初期化関数によって決まります。- Android:
- ファイルベースの初期化:
MoEInitializer.initializeDefaultInstance(context)を呼び出すと、SDKはmoengage.xmlファイルを検索して読み込みます。 - コードベースの初期化:
MoEInitializer.initialize(context, moEngage.Builder)を呼び出すと、パラメーターで渡された設定オブジェクトを使用してSDKが初期化され、XMLファイルが存在していても無視されます。
- ファイルベースの初期化:
- iOS: 自動初期化(
Info.plist経由)が最初に行われます。ただし、その後コード内で設定オブジェクトを指定して手動のinitializeメソッドを呼び出すと、現在のインスタンスの設定が更新されます。