iOS 8.* のサポート終了
SDK バージョン6.0.0 から、デプロイメントターゲットを iOS 9.0 に設定したため、iOS 8.* のサポートを終了しました。iOS 8.0 のユーザーベースは非常に少なく、ほとんどの開発者が既にアプリのデプロイメントターゲットを iOS 9.0 より上に設定しているため、この決定を行いました。
初期化メソッドの非推奨化
以前の初期化メソッドを非推奨とし、新しいメソッドを導入しました。これは、メソッドの引数の数を減らして初期化を簡素化するためです。 非推奨のメソッドAnalytics モジュールの変更
イベントのトラッキング:
すべてのイベント属性をトラッキングするためにMOProperties クラスを導入しました。そのため、以前のメソッドを非推奨とし、イベントをトラッキングするための trackEvent:withProperties: を追加しました。詳細については、こちらのリンクを参照してください。
非推奨のメソッド
ユーザー属性のトラッキング:
SDK で日付のユーザー属性をトラッキングするためのメソッドをいくつか追加しました。詳細については、こちらのドキュメントを参照してください。Messaging モジュールの変更
通知受信メソッドの非推奨化:
AppDelegate スウィズリング:SDK バージョン 5.0.0 から、SDK 内に AppDelegate のスウィズリングを実装したため、SDK はデフォルトで通知に関連するすべてのコールバックを取得します。そのため、AppDelegate スウィズリングが有効な場合、開発者は通知のコールバックで SDK のメソッドを呼び出す必要はありません。詳細については、次のリンクを参照してください。
didReceieveNotificationinApplication:withInfo:openDeeplinkUrlAutomatically: を非推奨としました。代わりに didReceieveNotificationinApplication:withInfo: を使用してください。
非推奨のメソッド
InApp モジュールの変更
- InApp モジュールは全面的に刷新され、多くの変更が含まれています。主な変更点は、モジュールを
MoEngage-iOS-SDKから分離したことです。そのため、アプリで In-App を使用するには、プロジェクトにMoEngageInAppモジュールを統合する必要があります。InApp モジュールの統合については、こちらのリンクを参照してください。 - 既存のテンプレートは横向きと iPad を考慮して作成されておらず、これらのシナリオでは表示が崩れる可能性があるため、これらでの InApp のサポートを終了しました。
- コンテキストベースの InApp のサポートを追加しました。InApp にタグを付け、SDK に設定された現在のコンテキストに基づいて InApp を表示できます。詳細については、こちらのリンクを参照してください。
- プラットフォーム間で一貫性を保つため、以前のメソッドのほとんどのサポートを終了し、新しいメソッドに置き換えました。使用する API の違いについては、以下のリンクを参照してください。
- SDK バージョン 6.0.0 以上の InApp API
- SDK バージョン 5.2.6 以前の InApp API