サポート対象の SDK バージョンと非推奨化のタイムラインについては、SDK 非推奨ポリシーを参照してください。
モジュールステータスの凡例
- ■ 更新: このリリースでモジュールのバージョンが更新されました。
- ■ 変更なし: モジュールは以前のバージョンのままです。
- ■ 非推奨: モジュールは非推奨であり、今後のリリースで削除されます。
SDK 11.2.0
モジュール
- Core
- InApp
- Cards
- Inbox
- Geofence
- RealTimeTrigger
- Personalize
- RichNotification
- LiveActivity
- Messaging
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Core
破壊的変更- SDK のデフォルトの Dismiss 通知アクションが通知カテゴリから削除されました。通知には、設定したアクションのみが表示されるようになりました。アプリがこのボタンに依存している場合は、独自のカテゴリ定義に明示的に追加してください。
trackUserPushPreferenceは非推奨になりました。この API は本リリースでは引き続き動作しますが、今後のメジャーバージョンで削除されます。
- データ同期中にイベント識別子が重複する問題を修正しました。保留中の書き込みが完了する前にアプリが終了した場合、分析バッチ識別子が 2 つのイベントセットで再利用される可能性がありました。これは通常、アプリが強制終了された状態で通知の消去が処理された場合に発生していました。識別子はバッチの送信時に割り当てられるようになったため、各バッチは独自の識別子で 1 回だけ同期されます。
InApp
改善- 静的リンク: InApp フレームワークは、動的フレームワークとして埋め込まれる代わりに、ホストバイナリに静的リンクされるようになりました。CocoaPods および Swift Package Manager での統合では変更は不要です。
- 手動の xcframework 統合では、次の 2 つの変更が必要です:
- フレームワークを Do Not Embed に設定し、リリース zip から
MoEngageInApps.bundleをアプリバンドルにコピーします。Do Not Embed ではフレームワークから何もコピーされないため、この手順を行わないと、プライバシーマニフェストなしでアプリが出荷されます。 - Other Linker Flags に
-ObjCを追加します。リンカーは、静的リンクされたモジュールのコードを、そのモジュールが定義するシンボルをアプリが参照している箇所でのみ取り込みます。
- フレームワークを Do Not Embed に設定し、リリース zip から
- SDK 11.1.0 で発生した、Swift Package Manager 統合でモジュールが初期化されない問題を修正しました。静的リンクにより、SDK が名前で解決するクラスや拡張で宣言された
@objcMembersメソッドなど、アプリのシンボルから直接参照されていないコードが除外されていました。モジュールは単一のオブジェクトファイルとしてビルドされるようになったため、その一部を参照するだけで全体がリンクされます。 - プロセスのライフサイクル内で SDK が複数回初期化された場合に、アプリ内統計トラッキングで発生する競合状態を修正しました。
Cards
改善- 静的リンク: Cards フレームワークは、動的フレームワークとして埋め込まれる代わりに、ホストバイナリに静的リンクされるようになりました。CocoaPods および Swift Package Manager での統合では変更は不要です。
- 手動の xcframework 統合では、次の 2 つの変更が必要です:
- フレームワークを Do Not Embed に設定し、リリース zip から
MoEngageCards.bundleをアプリバンドルにコピーします。Do Not Embed ではフレームワークから何もコピーされないため、この手順を行わないと、プライバシーマニフェストなしでアプリが出荷されます。 - Other Linker Flags に
-ObjCを追加します。リンカーは、静的リンクされたモジュールのコードを、そのモジュールが定義するシンボルをアプリが参照している箇所でのみ取り込みます。
- フレームワークを Do Not Embed に設定し、リリース zip から
- SDK 11.1.0 で発生した、Swift Package Manager 統合でモジュールが初期化されない問題を修正しました。静的リンクにより、SDK が名前で解決するクラスや拡張で宣言された
@objcMembersメソッドなど、アプリのシンボルから直接参照されていないコードが除外されていました。モジュールは単一のオブジェクトファイルとしてビルドされるようになったため、その一部を参照するだけで全体がリンクされます。
Inbox
破壊的変更- Inbox API は Swift の並行処理モデルに従うようになりました。
presentInboxViewController、pushInboxViewController、getInboxViewControllerはメインアクターにバインドされます。メインアクター外にある Swift の呼び出し箇所は更新が必要です。Objective-C の呼び出し元は影響を受けません。 - すべての Inbox の完了ブロックはメインスレッドで呼び出されるようになったため、完了ブロックから直接 UI を更新できます。
getInboxViewControllerは常に完了ブロックを呼び出すようになり、指定された Workspace ID に SDK インスタンスが登録されていない場合はnilを渡します。- Inbox のエントリはイミュータブルなスナップショットになりました。
isReadやclickedDateなどの既読状態の変更は、すでに保持しているエントリオブジェクトを変更するのではなく、次回の取得時に反映されます。エントリを既読にした後は、Inbox を再取得してください。
- 静的リンク: Inbox フレームワークは、動的フレームワークとして埋め込まれる代わりに、ホストバイナリに静的リンクされるようになりました。CocoaPods および Swift Package Manager での統合では変更は不要です。
- 手動の xcframework 統合では、次の 2 つの変更が必要です:
- フレームワークを Do Not Embed に設定し、リリース zip から
MoEngageInbox.bundleをアプリバンドルにコピーします。Do Not Embed ではフレームワークから何もコピーされないため、この手順を行わないと、プライバシーマニフェストなしでアプリが出荷されます。 - Other Linker Flags に
-ObjCを追加します。リンカーは、静的リンクされたモジュールのコードを、そのモジュールが定義するシンボルをアプリが参照している箇所でのみ取り込みます。
- フレームワークを Do Not Embed に設定し、リリース zip から
- SDK 11.1.0 で発生した、Swift Package Manager 統合でモジュールが初期化されない問題を修正しました。静的リンクにより、SDK が名前で解決するクラスや拡張で宣言された
@objcMembersメソッドなど、アプリのシンボルから直接参照されていないコードが除外されていました。モジュールは単一のオブジェクトファイルとしてビルドされるようになったため、その一部を参照するだけで全体がリンクされます。
Geofence
改善- 静的リンク: Geofence フレームワークは、動的フレームワークとして埋め込まれる代わりに、ホストバイナリに静的リンクされるようになりました。CocoaPods および Swift Package Manager での統合では変更は不要です。
- 手動の xcframework 統合では、次の 2 つの変更が必要です:
- フレームワークを Do Not Embed に設定し、リリース zip から
MoEngageGeofence.bundleをアプリバンドルにコピーします。Do Not Embed ではフレームワークから何もコピーされないため、この手順を行わないと、プライバシーマニフェストなしでアプリが出荷されます。 - Other Linker Flags に
-ObjCを追加します。リンカーは、静的リンクされたモジュールのコードを、そのモジュールが定義するシンボルをアプリが参照している箇所でのみ取り込みます。
- フレームワークを Do Not Embed に設定し、リリース zip から
- Geofence はアクターベースの並行処理モデルで動作するようになりました。位置情報とキャンペーンの処理が Swift の並行処理を中心に構成され、ジオフェンス処理におけるデータ競合のリスクが解消されました。
- SDK 11.1.0 で発生した、Swift Package Manager 統合でモジュールが初期化されない問題を修正しました。静的リンクにより、SDK が名前で解決するクラスや拡張で宣言された
@objcMembersメソッドなど、アプリのシンボルから直接参照されていないコードが除外されていました。モジュールは単一のオブジェクトファイルとしてビルドされるようになったため、その一部を参照するだけで全体がリンクされます。
RealTimeTrigger
改善- 静的リンク: RealTimeTrigger フレームワークは、動的フレームワークとして埋め込まれる代わりに、ホストバイナリに静的リンクされるようになりました。CocoaPods および Swift Package Manager での統合では変更は不要です。
- 手動の xcframework 統合では、次の 2 つの変更が必要です:
- フレームワークを Do Not Embed に設定し、リリース zip から
MoEngageRealTimeTrigger.bundleをアプリバンドルにコピーします。Do Not Embed ではフレームワークから何もコピーされないため、この手順を行わないと、プライバシーマニフェストなしでアプリが出荷されます。 - Other Linker Flags に
-ObjCを追加します。リンカーは、静的リンクされたモジュールのコードを、そのモジュールが定義するシンボルをアプリが参照している箇所でのみ取り込みます。
- フレームワークを Do Not Embed に設定し、リリース zip から
- トリガーの評価と配信がアクターモデルで実行されるようになり、並行アクセスの安全性が向上しました。
- SDK 11.1.0 で発生した、Swift Package Manager 統合でモジュールが初期化されない問題を修正しました。静的リンクにより、SDK が名前で解決するクラスや拡張で宣言された
@objcMembersメソッドなど、アプリのシンボルから直接参照されていないコードが除外されていました。モジュールは単一のオブジェクトファイルとしてビルドされるようになったため、その一部を参照するだけで全体がリンクされます。
Personalize
改善- 静的リンク: Personalize フレームワークは、動的フレームワークとして埋め込まれる代わりに、ホストバイナリに静的リンクされるようになりました。CocoaPods および Swift Package Manager での統合では変更は不要です。
- 手動の xcframework 統合では、次の 2 つの変更が必要です:
- フレームワークを Do Not Embed に設定し、リリース zip から
MoEngagePersonalization.bundleをアプリバンドルにコピーします。Do Not Embed ではフレームワークから何もコピーされないため、この手順を行わないと、プライバシーマニフェストなしでアプリが出荷されます。 - Other Linker Flags に
-ObjCを追加します。リンカーは、静的リンクされたモジュールのコードを、そのモジュールが定義するシンボルをアプリが参照している箇所でのみ取り込みます。
- フレームワークを Do Not Embed に設定し、リリース zip から
- SDK 11.1.0 で発生した、Swift Package Manager 統合でモジュールが初期化されない問題を修正しました。静的リンクにより、SDK が名前で解決するクラスや拡張で宣言された
@objcMembersメソッドなど、アプリのシンボルから直接参照されていないコードが除外されていました。モジュールは単一のオブジェクトファイルとしてビルドされるようになったため、その一部を参照するだけで全体がリンクされます。
RichNotification
修正- 動的メディア URL のリッチプッシュメディアがレンダリングされない問題を修正しました。認識可能なファイル拡張子のない URL から配信される画像などのメディアが、展開された通知に表示されていませんでした。メディアタイプはサーバーレスポンスから解決されるようになり、URL の拡張子はフォールバックとして使用されます。
LiveActivity
修正- プロセスのライフサイクル内で SDK が複数回初期化された場合に、Live Activity のトークン処理で発生する競合状態を修正しました。
Messaging
修正- 通知の更新後に、アプリアイコンのバッジが通知トレイより 1 つ多く表示される問題を修正しました。拡張機能はバッジを計算する際に、置き換えられる通知を除外するようになりました。
SDK 11.1.0
SDK 11.0.0
モジュール
- Core
- InApp
- Messaging
- Cards
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
- API 使用前の SDK 初期化の強制: 初期化前に公開 API が呼び出された場合、SDK はすべてのビルド構成 (Debug、Release、TestFlight ビルド) で
fatalErrorをトリガーするようになりました。これにより、誤った統合順序がサイレントに失敗するのではなく、すぐに表面化します。 - 公開 API が型付きタスクオブジェクトを返すように変更: 以前は
Voidを返していた複数の API が、型付きタスクオブジェクトを返すようになりました。明示的なVoid戻り値型を持つ関数参照の代入はコンパイルできなくなりました。 - Objective-C の列挙型を Swift に移行: 公開 Objective-C 列挙型
MoEngageInAppActionTypeとMoEngageNudgePositionが Swift に移行されました (以下の移行表を参照してください)。
Core
破壊的変更-
以前は
Voidを返していた公開 API が型付きタスクオブジェクト (MoEngageBaseTaskのサブクラス。例:MoEngageTrackEventTask、MoEngageShowInAppTask) を返すようになったため、onSuccess/onFailureまたは非同期のresult()メソッドを通じて、呼び出しごとの成功または失敗を監視できます。変更されたモジュール: Core、InApp、Messaging。@discardableResultにより無視された戻り値がカバーされるため、直接呼び出しと Objective-C の呼び出し元は変更なしでコンパイルできます。明示的なVoid戻り値型を持つ Swift の関数参照の代入はコンパイルできなくなりました。直接呼び出しはそのまま変更不要です: -
MoEngageSDKAnalyticsでは、Swift の並行処理の安全性のために、ユーザー属性とデバイス属性の値がSendableに準拠する必要があります。以下の公開 API のvalueパラメータがAnyからany Sendableに変更され、型指定のない[String: Any]辞書も[String: any Sendable]になりました。Swift 6 言語モードまたは厳格な並行処理チェックでは、Sendableでない値を渡している呼び出し箇所を更新する必要があります。setUserAttribute(_:withAttributeName:level:forAppID:)—valueパラメータ (Any→any Sendable)setDeviceAttribute(_:withName:forWorkspaceId:)—valueパラメータ (Any→any Sendable)
-
以下の公開コールバックプロトコルは
Sendableかつ@MainActor分離になりました。準拠する型は並行処理ドメインをまたいで安全に使用できる必要があり、コールバックメソッドはメインアクター上で呼び出されるようになったため、まだメインスレッドに限定されていない実装は更新が必要です。MoEngageAnalyticsCallBackMoEngageAuthenticationError.Listener
-
MoEngagePropertiesでは、Swift の並行処理の安全性のために、イベント属性の値がSendableに準拠する必要があります。以下の公開 API の値およびペイロードのパラメータがAnyからany Sendableに変更されました。Swift 6 言語モードまたは厳格な並行処理チェックでは、型指定のない[String: Any]辞書を含め、Sendableでない値を渡している呼び出し箇所を更新する必要があります。init(withAttributes:)—attributesDictパラメータ ([String: Any]→[String: any Sendable])addAttribute(_:withName:)—attrValパラメータ (Any→any Sendable)
- シーンベースのアプリで MoEngage SDK に URL を渡す際に発生する可能性があったデッドロックを修正しました。
InApp
破壊的変更-
showInAppはVoidの代わりに型付きタスクオブジェクト (MoEngageShowInAppTask) を返すようになったため、onSuccess/onFailureまたは非同期のresult()メソッドを通じて、呼び出しごとの成功または失敗を監視できます。直接呼び出しと Objective-C の呼び出し元は変更なしでコンパイルできます。明示的なVoid戻り値型を持つ Swift の関数参照の代入はコンパイルできなくなりました。 -
公開 Objective-C 列挙型
MoEngageInAppActionTypeとMoEngageNudgePositionが Swift に移行されました。以下に示す Swift の同等の型を使用するようにコードを更新してください。詳細については、アプリ内メッセージガイドを参照してください。MoEngageInAppActionTypeの移行:MoEngageNudgePositionの移行:
- ナッジの表示チェックが現在の画面に正しくスコープされるように修正しました。
- デバイスの向きを変更した際に、HTML の非割り込み型アプリ内メッセージが切り取られる問題を修正しました。
- コンテンツが表示領域を超えた場合に、下部に配置された非割り込み型ナッジが画面の上方に押し出され、閉じるボタンに到達できなくなる問題を修正しました。
Messaging
破壊的変更-
setPushTokenはVoidの代わりに型付きタスクオブジェクトを返すようになったため、onSuccess/onFailureまたは非同期のresult()メソッドを通じて、呼び出しごとの成功または失敗を監視できます。直接呼び出しと Objective-C の呼び出し元は変更なしでコンパイルできます。明示的なVoid戻り値型を持つ Swift の関数参照の代入はコンパイルできなくなりました。
- ストレージの暗号化が有効な場合に、プッシュ通知受信のインプレッションが失われる問題 (
10.08.1で発生) を修正しました。
Cards
破壊的変更-
presentCardsViewController、pushCardsViewController、getCardsViewControllerに@MainActorアノテーションが付与されました。Objective-C の呼び出し元は影響を受けません。メインアクター以外のコンテキストからこれらのメソッドを呼び出す Swift の呼び出し元は、メインアクターに切り替える必要があります。
SDK 10.14.0
モジュール
- Core
- InApp
- Personalize
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Core
新機能- Scene Delegate のサポート: SDK は Scene Delegate ベースのアプリライフサイクルをサポートするようになりました。
UISceneDelegateを使用するアプリは、追加の設定なしで SDK のすべての機能を利用できます。
InApp
新機能- Push to In-App: プッシュ通知からアプリ内メッセージをトリガーできるようになり、アプリ内で直接、よりリッチでコンテキストに即したメッセージング体験を実現できます。詳細については、こちらを参照してください。
- 移動可能なナッジ: ナッジキャンペーンをユーザーがアプリのインターフェース内で再配置できるようになり、より邪魔にならない柔軟な体験を提供します。
- Bottom ナッジが BottomLeft または BottomRight ナッジと同時に表示される問題を修正しました。これらの位置は相互に排他的なものとして扱われるようになりました。
Personalize
改善- Personalize API のアプリ SDK キャッシュ戦略を更新しました。
SDK 10.13.0
モジュール
- Core
- Cards
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Core
新機能MoEngageBadgeUpdateEnabled: SDK がアプリのバッジ数を管理するかどうかを制御する新しい Boolean キーをInfo.plistのルートレベルに追加しました。デフォルトはYESです。アプリがバッジ数を独自に管理する場合はNOに設定してください。詳細については、バッジリセットの無効化を参照してください。
- バッジ数が通知センター内の MoEngage 通知の実際の数と同期するように更新し、以前の増減ロジックを置き換えました。
- iOS 15.x および 16.x で、認識されないサードパーティの Swift クラス名に対して
NSClassFromStringが呼び出されることにより、SDK の初期化中にクラッシュする問題を修正しました。
Cards
修正- ユーザーがキャンペーンの対象資格を再取得した後に、以前削除したカードが表示されない問題を修正しました。
SDK 10.12.0
モジュール
- Core
- Personalize
- InApp
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Core
修正- ホストアプリケーションなしで実行した場合に、ユニットテストが常に失敗する問題を修正しました。
Personalize
改善- すべてのプラットフォーム間で一貫性を確保するため、API 名とシグネチャを更新しました。
InApp
修正- テストプッシュ経由でナッジを表示しようとした際に発生するアプリケーションのクラッシュを修正しました。
SDK 10.11.0
モジュール
- Core
- Personalize
- InApp
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Core
改善- 内部的な改善。開発者側での対応は不要です。
Personalize
新機能- MoEngage Personalize SDK: キャンペーンおよびオファリングレベルで、パーソナライズされたキャンペーンコンテンツを取得し、ユーザーのインプレッションとクリックをトラッキングするための安全なフレームワークです。詳細については、Personalize SDK を参照してください。
InApp
改善- 内部的な改善。開発者側での対応は不要です。
SDK 10.10.2
モジュール
- Core
- InApp
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Core
改善- 内部的な改善。開発者側での対応は不要です。
InApp
修正- アプリケーションがバックグラウンドで実行されている間に発生するメモリリークを修正しました。(10.09.0 で発生) 影響を受けるバージョンは 10.09.0、10.10.0、10.10.1 です。
MoEngageLiveActivityが統合されていないアプリのみが影響を受けます。
SDK 10.10.1
モジュール
- InApp
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
InApp
修正- HTML アプリ内メッセージのクリックコールバックがメインスレッドで実行されない問題を修正しました。
SDK 10.10.0
モジュール
- InApp
- Messaging
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Messaging
新機能- 自己処理型バックグラウンドプッシュ: Self-Handled Background Push テンプレートのサポートを追加しました。詳細については、アプリケーションによるプッシュ表示の処理を参照してください。
InApp
修正- テストプッシュ経由で HTML ナッジテンプレートをテストした際に発生するクラッシュを修正しました。この問題はキャンペーンをプレビューしているダッシュボードユーザーにのみ影響し、本番キャンペーンには影響しませんでした。
SDK 10.10.0
モジュール
- Core
- InApp
- LiveActivity
- Messaging
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Core
新機能- カスタムプロキシドメイン: 顧客所有のサブドメインを経由して SDK のトラフィックをルーティングし、広告ブロッカーやプライベート DNS サービスを回避するためのカスタムプロキシドメインのサポートを追加しました。詳細については、iOS 向けカスタムプロキシドメインを参照してください。
- CocoaPods 統合における KMM エラーの処理を修正しました。
InApp
新機能- セグメントの再評価: トリガー時のセグメント再評価により、アプリ内メッセージはトリガー時点で対象となるユーザーにのみ表示されます。統合の変更は不要で、この SDK バージョンに更新するだけでこの機能が有効になります。詳細については、キャンペーン対象資格の再評価を参照してください。
- フリークエンシーキャップ: 定義された期間内にユーザーに表示されるアプリ内キャンペーンの数を制限します。詳細については、フリークエンシーキャップを参照してください。
LiveActivity
新機能- トランザクション Live Activity: トランザクション Live Activity のサポートを追加しました。詳細については、トランザクション Live Activityを参照してください。
Messaging
新機能- 通知クリックのトラッキング: 通知のクリックと消去を正確にトラッキングするための新しい API
logNotificationClickedを追加しました。詳細については、通知クリックのトラッキングを参照してください。
SDK 10.08.1
モジュール
- Core
- InApp
- RichNotification
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Core
修正- キャンペーンのトリガー条件に 3 つの文字列演算子を追加しました:
containsInTheFollowing— 属性値が指定されたリスト内のいずれかの文字列を含む場合に一致します。startsWithInTheFollowing— 属性値が指定されたリスト内のいずれかの文字列で始まる場合に一致します。endsWithInTheFollowing— 属性値が指定されたリスト内のいずれかの文字列で終わる場合に一致します。
InApp
修正MoEngageInAppsフレームワークにおけるビルド時のヘッダー警告を修正しました。これはコンパイル時の修正であり、実行時への影響はありません。
RichNotification
修正- リッチプッシュのペイロードにサブタイトルが含まれていない場合に、テンプレートバックアップで設定されたサブタイトルが折りたたまれた通知に誤って表示されることがある断続的な問題を修正しました。リッチプッシュのペイロードとともにテンプレートバックアップを使用するすべてのプッシュ通知に影響します。
SDK 10.08.0
モジュール
- Core
- CampaignsCore
- InApp
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Core
新機能- JWT ベースの SDK 認証を導入しました。詳細については、JWT 認証を参照してください。
CampaignsCore
新機能- MoEngage プラットフォームから送信されたメール内のクリックをトラッキングするサポートを追加しました。この機能は、この SDK バージョンにアップグレードすると自動的に有効になります。詳細については、こちらを参照してください。
InApp
修正- InApp 統計 API のマッピングを修正しました。
SDK 10.07.2
SDK 10.07.1
モジュール
- Core
- CampaignsCore
- Cards
- InApp
- Inbox
- Messaging
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
すべてのモジュール
修正- すべてのモジュールにおける非推奨の iOS/tvOS 13 API の使用を修正しました。
InApp
修正- モジュールヘッダーで予約済みの Objective-C++ キーワードが使用されていたことによるビルドエラーを修正しました。これは
SWIFT_OBJC_INTEROP_MODEコンパイラフラグが有効なアプリに影響していました。 - アプリ内配信統計の同期に関する問題を修正しました。
SDK 10.07.0
モジュール
- Core
- InApp
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Core
新機能- 単一のワークスペースで複数のプロジェクトをサポートするようになりました。詳細については、ポートフォリオレベルのユーザー属性を参照してください。
- ポートフォリオレベルのユーザー属性のトラッキングのサポートを追加しました。詳細については、ユーザー属性を参照してください。
InApp
修正- Objective-C ヘッダー、Nullability、および nullable に関する警告を修正しました。
- InApp キャンペーンデータの移行中に発生するクラッシュを修正しました。
SDK 10.06.0
SDK 10.05.0
SDK 10.04.2
モジュール
- InApps
- Messaging
- Cards
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
InApp
修正- アプリ内条件評価エンジンにおけるスレッドのハング/クラッシュを修正しました (9.23.4 で発生、10.03.2 で修正)。
MoEngageSDKInApp.sharedInstance.setCurrentInAppContexts(_:)またはMoEngageSDKInApp.sharedInstance.invalidateInAppContexts()を呼び出すアプリのみが影響を受けます。コンテキストベースのアプリ内表示ルールを使用していないアプリは影響を受けません。
Messaging
修正- プッシュ通知受信のインプレッショントラッキングのパフォーマンスを改善しました。
logNotificationReceivedに完了コールバックを追加しました。
Cards
修正- 統計 API における、UID および MultiID を使用した Cards の将来の修飾子を修正しました。
- UID =
setUniqueId(_:)API で設定されるユニークユーザー ID - MultiID =
identifyUser(identities:)API で設定される複数のユーザー ID のキーと値のペア
SDK 10.04.1
モジュール
- InApps
- Messaging
- Cards
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
InApp
修正- ObjC ファイルにおける nullability 指定子の警告/エラーを修正しました。
- SceneDelegate へのユニバーサルディープリンクのコールバックを修正しました。
Messaging
修正- SceneDelegate へのユニバーサルディープリンクのコールバックを修正しました。
Cards
修正- SceneDelegate へのユニバーサルディープリンクのコールバックを修正しました。
SDK 10.04.0
モジュール
- InApps
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
InApp
新機能- 非割り込み型 HTML ナッジのサポートを追加しました。詳細については、HTML ナッジテンプレートを参照してください。
- 新しいアプリ内テスト機能のサポートを追加しました。詳細については、アプリ内キャンペーンのテストを参照してください。
SDK 10.03.2
モジュール
- Core
- InApps
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Core
修正- サーバーで署名検証が有効な場合のインプレッショントラッキングの問題を修正しました。
InApp
修正- ユーザー補助機能が有効な場合に、アプリ内ナッジで GIF や画像が表示され続けない問題を修正しました。
- コンテキストの削除時にアプリ内メッセージでランダムに発生するクラッシュを修正しました。コンテキストベースの InApp API (
setCurrentInAppContexts(_:)およびinvalidateInAppContexts()) を使用していない場合、この問題の影響は受けません。
SDK 10.03.1
モジュール
- Core
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Core
修正- 内部的な改善。開発者側での対応は不要です。
SDK 10.03.0
モジュール
- Core
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Core
新機能- アプリケーションの Info.plist 内の設定データを使用してデフォルトの SDK インスタンスを初期化するサポートを追加しました。これは主に、このメカニズムを SDK の初期化に使用するクロスプラットフォームフレームワーク (React Native、Flutter、Cordova など) を対象としたものであり、ネイティブ SDK API としては公開されていません。ネイティブ iOS 開発者の対応は不要です。
SDK 10.02.3
モジュール
- Core
- Cards
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Core
修正-
offeringClicked()におけるイベントトラッキングの順序を修正しました:- 変更前 (10.02.2 以前):
Offering Experience Clicked(experienceClicked) →Offering Clicked統計イベント - 変更後 (10.02.3 以降):
Offering Clicked統計イベント →Offering Experience Clicked(experienceClicked)
Offering Clicked統計イベントが最初に発火するようになり、エクスペリエンスのクリックイベントより前にオファリングのアトリビューションが記録されるようになりました。 - 変更前 (10.02.2 以前):
- ログアウト直後にトラッキングされたデータが失われる問題を修正しました。
Cards
修正- クロスプラットフォームフレームワーク向けのカードメタデータ辞書に、ユーザー補助データが含まれていない問題を修正しました。
SDK 10.02.2
モジュール
- Core
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Core
新機能- パーソナライゼーションのオファリングのクリックとインプレッションをトラッキングするための API を追加しました。
SDK 10.02.1
モジュール
- Messaging
- Cards
- LiveActivity
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Messaging
修正- 遅延初期化を使用してアプリケーションが強制終了状態から起動された場合に、プロキシの有効/無効にかかわらず通知クリックのインプレッションがトラッキングされない問題を修正しました。
Cards
新機能- カードキャンペーンのユーザー補助サポートを追加しました。詳細については、MoEngage のアクセシブルなキャンペーンを参照してください。
LiveActivity
新機能- ブロードキャスト Live Activity のサポートを追加しました。詳細については、iOS プッシュキャンペーン向けブロードキャスト Live Activityを参照してください。
SDK 10.01.0
モジュール
- Core
- Messaging
- Inbox
- InApps
- RealTimeTrigger
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
Core
新機能- パーソナライゼーションのクリックとインプレッションをトラッキングするための API を追加しました。詳細については、Personalize エクスペリエンスイベントのトラッキングを参照してください。
Messaging
新機能- プッシュキャンペーンのユーザー補助サポートを追加しました。詳細については、MoEngage のアクセシブルなキャンペーンを参照してください。
- 仮のプッシュ許可ステータスのトラッキングに冗長性を追加しました。24 時間ごとに 1 回トラッキングされます。
Inbox
新機能- プッシュキャンペーンのユーザー補助サポートを追加しました。詳細については、MoEngage のアクセシブルなキャンペーンを参照してください。
InApp
新機能- アプリ内キャンペーンのユーザー補助サポートを追加しました。詳細については、MoEngage のアクセシブルなキャンペーンを参照してください。
- 保護されていない
rootViewControllerへのアクセスが原因で、アプリ内表示処理で発生するクラッシュを修正しました。SDK 10.00.0 ではデプロイメントターゲットが iOS 13 に引き上げられ、シーンベースのウィンドウ管理が採用されましたが、アプリ内表示ロジックはシーンのウィンドウが完全に確立される前にrootViewControllerがnilであるケースを考慮していませんでした。キャンペーンビューを表示しようとする前に nil チェックが行われるようになりました。影響を受けるバージョン: 10.00.0 のみ。
ユーザー補助機能が有効な場合の既知の制限事項:
- GIF ナッジテンプレートのサイズを変更できません。
- サイズ変更可能なナッジでは、最大化状態で追加の枠線スペースが表示されます。
RealTimeTrigger
新機能- RTT プッシュキャンペーンのユーザー補助サポートを追加しました。詳細については、MoEngage のアクセシブルなキャンペーンを参照してください。
SDK 10.00.0 - メジャーリリース
モジュール
- Core
- Inbox
- InApps
- RealTimeTrigger
依存関係
- Swift: 5.0.0
- iOS: 13.0
- tvOS: 13.0
10.00.0 にアップグレードする前に必要な対応:
- iOS および tvOS のデプロイメントターゲットが 13.0 になりました。統合する前に、プロジェクトのデプロイメントターゲットを更新してください。
- Intel ベースのシミュレーターのサポートが削除されました。
- 非推奨のイニシャライザーと SSL 設定 API が
Coreモジュールから削除されました (以下の表を参照してください)。
- iOS および tvOS のデプロイメントターゲットを 13 に更新しました。
- Intel ベースのシミュレーターのサポートを削除しました。
Kotlin Multiplatform
InApps、Inbox、RealTimeTrigger のトリガー条件の評価に、Kotlin Multiplatform で構築された単一の共有ライブラリが使用されるようになり、iOS と Android の個別の実装が置き換えられました。この統合により、SDK の進化に伴い評価ロジックを 1 か所で管理できます。Core
破壊的変更削除された非推奨 API:Inbox
新機能- 通知のグループ化、置き換え、イベントトラッキングのサポートを追加しました。詳細については、プッシュ通知のグループ化およびプッシュ通知の更新を参照してください。
- トリガー評価ロジックを Kotlin Multi-Platform に移行しました。これにより、arm64 デバイスでバイナリサイズが約 3.3 MB 増加します。
- ペイロードに値が存在しない場合に、MoEngageInboxEntry.collapseId が nil ではなく空に設定される問題 (9.24.0 で発生) を修正しました。
InApp
新機能- Kotlin Multi-Platform ベースのイベントトリガー条件評価エンジンを追加しました。
- 7.x.x および 8.x.x から最新バージョンへの永続データの移行が失敗する問題を修正しました。
RealTimeTrigger
新機能- Kotlin Multi-Platform ベースのイベントトリガー条件評価エンジン (
MoEngageKMMConditionEvaluator) を追加しました。デフォルトで有効です。
SDK 9.24.0
モジュール
- Messaging
- InApp
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
Messaging
修正- 強制終了状態で Inbox から開いた場合の、プッシュ通知のリッチランディングアクションを修正しました。
- アプリケーションの強制終了状態におけるプッシュ通知のトラッキングを修正しました。
InApp
新機能- セッショントリガー型 InApp のサポートを追加しました。詳細については、アプリ内キャンペーンの作成を参照してください。
SDK 9.23.4
モジュール
- Messaging
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
Messaging
修正- バナー通知の設定が無効な場合に、プッシュのオプトインが false としてトラッキングされる問題 (9.19.0 で発生) を修正しました。
SDK 9.23.3
モジュール
- Messaging
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
Messaging
修正- 通知をタップしてアプリを強制終了状態から起動した場合に、通知のクリックがトラッキングされない問題を修正しました。
SDK 9.23.2
SDK 9.23.1
SDK 9.23.0
モジュール
- Core
- Cards
- InApps
- Inbox
- Messaging
- Geofence
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
Core
新機能- 複数 ID のサポートを追加しました。詳細については、Unified Identity (ID 解決)を参照してください。
Cards
新機能- ユーザー ID の設定または更新時に Cards が同期されます。
InApp
新機能- ユーザー ID の設定または更新時に InApp が同期されます。
- HTML でのクリック分析のサポートを追加しました。
- TestInApp フローで自己処理型トリガーコールバックがメインキューで実行されない問題 (9.19.0 で発生) を修正しました。
- 古いバージョンの未使用データを削除することで、データの蓄積の問題 (9.21.0 で発生) を修正しました。
Inbox
修正- Inbox の有効期限の移行 (9.21.0 で発生) を修正しました。
Messaging
修正- 古いバージョンの未使用データを削除することで、データの蓄積の問題 (9.21.0 で発生) を修正しました。
RichNotification
Geofence
既知の問題- 「symbol not found」例外 (9.23.0 で発生)。9.23.1 で修正されました。
Device Triggered
既知の問題- 「symbol not found」例外 (9.23.0 で発生)。9.23.1 で修正されました。
SDK 9.22.2
モジュール
- Core
- Cards
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
Core
新機能- SPM の依存関係の取得を高速化するため、リポジトリ URL を https://github.com/moengage/apple-sdk に更新しました。
Cards
修正- キャンペーンのナビゲーションデータの解析 (9.21.0 で発生) を修正しました。
SDK 9.22.1
モジュール
- Core
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
Core
改善- 内部的な改善。開発者側での対応は不要です。
SDK 9.22.0
モジュール
- Core
- Cards
- InApp
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
Core
新機能- InApp のセッション内属性のサポートを追加しました。詳細については、セッション開始時を参照してください。
Cards
修正- ログイン済みユーザーのカード同期 (9.21.0 で発生) を修正しました。
InApp
新機能- InApp のセッション内属性のサポートを追加しました。詳細については、セッション開始時を参照してください。
- 実行時に App ID を切り替えた場合 (アプリの実行中に別の App ID で SDK を再初期化した場合) に発生するクラッシュを修正しました。この修正は実行時に App ID を切り替えるアプリにのみ適用され、単一の固定 App ID を使用するアプリは影響を受けません。
SDK 9.21.0
モジュール
- Core
- Inbox
- Cards
- InApp
- RichNotification
- Geofence
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
Core
新機能- mParticle 統合用の API を追加しました。詳細については、こちらを参照してください。
- SDK の機能導入状況のトラッキングを追加しました。
- 内部的な改善。開発者側での対応は不要です。
- Config API の
log_levelの解析を修正しました。
Inbox
改善- 内部的な改善。開発者側での対応は不要です。
Cards
改善- 内部的な改善。開発者側での対応は不要です。
- Illustration カードで画像が切り取られる問題を修正しました。
InApp
改善- 内部的な改善。開発者側での対応は不要です。
- ナッジの下部マージンの問題を修正しました。
RichNotification
改善- 内部的な改善。開発者側での対応は不要です。
- メモリ制限が原因でランダムに発生するクラッシュを修正しました。
Geofence
改善- 内部的な改善。開発者側での対応は不要です。
SDK 9.20.1
モジュール
- Core
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
Core
修正- フレームワークからデバッグシンボルを削除しました (9.18.0 で発生)。
SDK 9.20.0
SDK 9.19.0
モジュール
- Core
- Inbox
- Cards
- InApp
- RichNotification
- Device Triggered
- Geofence
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
Core
新機能- 仮のプッシュ (provisional push) のサポートを追加しました。
- プッシュのオプトインに関するデバイス属性とイベントのトラッキングを追加しました。
Cards
新機能- ログイン時に Cards を取得するサポートを追加しました。
InApp
新機能- 複数の自己処理型 InApp のサポート。
SDK 9.18.1
モジュール
- Core
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
すべてのモジュール
修正- SPM パッケージの解決を修正しました。
SDK 9.18.0
SDK 9.17.5
モジュール
- Core
- InApps
- Cards
- Geofence
- RichNotification
- Inbox
- RealTimeTrigger
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
Core
新機能- ユーザー属性に JSON オブジェクトのサポートを追加しました。
- 同じインストールでの環境の更新を処理するようにしました。
- アプリケーションがフォアグラウンドに移行する際のデータ競合を処理することで、クラッシュを修正しました。
- アプリの更新後に通知のインプレッションがトラッキングされない問題。
- トラッキングされたオブジェクト属性の重複を修正しました。
- ユーザーのリセットの完了ハンドラーが呼び出されない問題。
InApp, Cards, Geofence, RichNotification, Inbox, RealTimeTrigger
新機能- 同じインストールでの環境の更新を処理するようにしました。
InApp
修正- InApp のタッチで親コントローラーに遷移する問題。
SDK 9.17.4
モジュール
- Core
- InApp
- Geofence
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
Core
新機能- トリガーベースの InApp で配列のサポートを追加しました。
- 暗号化使用時のジオフェンス有効化の移行を修正しました。
InApp
修正- iOS 12 での SwiftUI 参照のクラッシュを修正しました。
Geofence
修正- ジオフェンスキャンペーンが表示されない原因となっていた API の問題を修正しました。
- CLLocationManager が原因で発生するハングを修正しました。
SDK 9.17.3
モジュール
- Core
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
Core
新機能- DC-06 のサポートを追加しました。
- SDK が無効な場合に通知受信イベントがトラッキングされる問題を修正しました。
- 7.x バージョンからのプッシュトークンの移行を修正しました。
SDK 9.17.2
モジュール
- Core
- InApp
- Inbox
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
Core
修正- 8.2.0 から 9.17.0 への移行時のクラッシュを修正しました。
- App Group ID がない場合に、API 呼び出しでプッシュトークンが送信されない問題を修正しました。
- SDK が無効な場合に API 呼び出しが行われる問題を修正しました。
- 再インストールがトラッキングされない問題を修正しました。
InApp
修正- タブバー使用時に非割り込み型 InApp が崩れる問題を修正しました。
Inbox
改善- Inbox ストレージを処理するための内部最適化。
SDK 9.17.1
モジュール
- Core
- InApp
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
Core
新機能- MoEngageInAppConfig を介して、MoEngageInAppNativeDelegate プロトコルにオプションのディープリンクコールバックを提供するサポートを追加しました。
InApp
新機能- MoEngageInAppConfig を介して、MoEngageInAppNativeDelegate プロトコルにオプションのディープリンクコールバックを提供するサポートを追加しました。
- 型名の衝突を修正しました。
- MoEngageInAppNativeDelegate プロトコルで、MoEngageInAppAction が MoEngageInAppNavigationAction に置き換えられました。
navigationAction.screenName は MoEngageInAppAction から削除されました。代わりに MoEngageInAppNavigationAction の navigationAction.navigationUrl を使用してください。SDK 9.17.0
SDK 9.16.2
モジュール
- Core
- Inbox
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
Core & Inbox
修正- プライバシーマニフェストが原因のアプリリジェクトの問題を修正しました。
SDK 9.16.1
モジュール
- Core
- InApp
- Cards
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
Core
新機能- InApp トリガーキャンペーンの評価に AND のサポートを追加しました。
- 強制ログアウトの完了時にコールバックを提供するようにしました。
- tvOS プラットフォーム識別子の変更を追加しました。
- デフォルトでの AdSupport へのリンクを削除しました。IDFA トラッキングを行うには、アプリのターゲットで AdSupport と AppTrackingTransparency をリンクする必要があります。
- 一部のケースでセッション開始がトラッキングされない問題を修正しました。
- ネットワークセッションデリゲートでのクラッシュを修正しました。
InApp
新機能- コンテキストの変更時に InApp を閉じるようにしました。
- tvOS プラットフォーム識別子の変更を追加しました。
- InApp トリガーキャンペーンの評価に AND のサポートを追加しました。
Cards
新機能- tvOS プラットフォーム識別子の変更を追加しました。
SDK 9.16.1 (InApp)
モジュール
- InApp
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
InApp
新機能- 非割り込み型 InApp のサポートを追加しました。
- 既存の埋め込みナッジのサポートを削除しました。
getNudgeView(completionBlock: @escaping NudgeCreationCompletionBlock)getNudgeView(forAppId appId: String? = nil, completionBlock: @escaping NudgeCreationCompletionBlock)nudgeCampaignShown(_ campaignInfo: MoEngageInAppCampaign?)nudgeCampaignShown(_ campaignInfo: MoEngageInAppCampaign?, forAppId appId: String? = nil)
SDK 9.16.0
モジュール
- Core
- InApp
- Cards
- Geofence
- RichNotification
- Inbox
- RealTimeTrigger
依存関係
- Swift: 5.0.0
- iOS: 11.0
- tvOS: 11.0
InApp
新機能- 非割り込み型 InApp のサポートを追加しました。
SDK 9.15.2
SDK 9.15.1
SDK 9.15.0
Core 9.14.0
モジュール
- Core 9.14.0
- InApp 4.13.0
- Cards 4.13.0
- Geofence 5.13.0
- RichNotification 7.13.0
- Inbox 2.13.0
- RealTimeTrigger 2.13.0
依存関係
- Swift: 5.0.0
- iOS: 11.0
Core
新機能- ハッシュアルゴリズムの使用を SHA256 に更新しました。
- ユーザー属性の配列から無効な値を削除し、残りを解析するようにしました。
- リダイレクト URL がパーセントエンコードされる問題を修正しました。
- Inbox (通知センター) からの画面ナビゲーションの通知アクションの処理が、SDK バージョン 9.xx では 7.xx シリーズと同じように動作しない問題のバグを修正しました。
InApp, Cards, RichNotification
- ハッシュアルゴリズムの使用を SHA256 に更新しました。
Geofence, Inbox, RealTimeTrigger
- 依存関係を MoEngage-iOS-SDK 9.14.0 に更新しました。
InApp/Cards 4.12.1
Core 9.13.0
モジュール
- Core 9.13.0
- InApp 4.12.0
- Cards 4.12.0
- Geofence 5.12.0
- RichNotification 7.12.0
- Inbox 2.12.0
- RealTimeTrigger 2.12.0
依存関係
- Swift: 5.0.0
- iOS: 11.0
Core
- 通知のインプレッションおよびクリックの API を追加しました。
- 初回起動アプリでの Cards。
- 共通ログの問題を修正しました。
- iPhone 14 Pro で誤った model_name がトラッキングされる問題。
InApp
- tvOS 向けに自己処理型 InApp を追加しました。
- トリガーイベントに OR 条件のサポートを追加しました。
Cards
- tvOS 向けに自己処理型カードを追加しました。
Geofence
- 依存関係を MoEngage-iOS-SDK 9.13.0 に更新しました。
RichNotification
- 通知のインプレッションおよびクリックの API を追加しました。
Inbox
修正- アプリがバックグラウンドにあり、ストレージの暗号化が有効な場合に、通知が Inbox に表示されない問題。
- 終了状態から通知がクリックされた場合の、Inbox メッセージのクリック状態を修正しました。
RealTimeTrigger
- 依存関係を MoEngage-iOS-SDK 9.13.0 に更新しました。
Core 9.12.0
モジュール
- Core 9.12.0
- InApp 4.11.2
- Cards 4.11.1
- Geofence 5.11.1
- RichNotification 7.11.1
- Inbox 2.11.1
- RealTimeTrigger 2.11.1
依存関係
- Swift: 5.0.0
- iOS: 11.0
Core
修正setImageおよびsetGIF拡張メソッドの名前の衝突を修正しました。
Cards
修正setImageおよびsetGIF拡張メソッドの名前の衝突を修正しました。- 無効な GIF データが静的画像にフォールバックしない問題を修正しました。
- Card UI でテキストスタイルが重複する問題を修正しました。
- 依存関係を MoEngage-iOS-SDK 9.12.0 に更新しました。
RichNotification
修正setImageおよびsetGIF拡張メソッドの名前の衝突を修正しました。- 無効な GIF データが静的画像にフォールバックしない問題を修正しました。
- カルーセルで GIF が重複する問題を修正しました。
- 依存関係を MoEngage-iOS-SDK 9.12.0 に更新しました。
InApp, Geofence, Inbox, RealTimeTrigger
- 依存関係を MoEngage-iOS-SDK 9.12.0 に更新しました。
Core 9.11.1
Core 9.11.0
モジュール
- Core 9.11.0
- InApp 4.11.0
- Cards 4.11.0
- Geofence 5.11.0
- RichNotification 7.11.0
- Inbox 2.11.0
- RealTimeTrigger 2.11.0
依存関係
- Swift: 5.0.0
- iOS: 11.0
Core
- すべての API 呼び出しで GZIP のサポートを追加しました。
- 内部コードの最適化。
InApp
修正- HTML InApp で Boolean 値が 0/1 としてトラッキングされる問題を修正しました。
- キャンペーンが一時停止されている場合に API の失敗がトラッキングされる問題を修正しました。
- 依存関係を MoEngage-iOS-SDK 9.11.0 に更新しました。
Cards
修正- カテゴリが All の場合、
getCardsForCategoryAPI はすべてのカードを返します。 - 依存関係を MoEngage-iOS-SDK 9.11.0 に更新しました。
Geofence, Inbox, RealTimeTrigger
- 依存関係を MoEngage-iOS-SDK 9.11.0 に更新しました。
RichNotification
- 依存関係を MoEngage-iOS-SDK 9.11.0 に更新しました。
- 内部コードの最適化。
Core 9.10.2
モジュール
- Core 9.10.2
依存関係
- Swift: 5.0.0
- iOS: 11.0
Core
修正- 移行時に無効な値を削除することで、JSON のシリアル化中に発生するクラッシュを修正しました。
Geofence 5.10.1
モジュール
- Geofence 5.10.1
依存関係
- Swift: 5.0.0
- iOS: 11.0
Geofence
- メインスレッドのブロックを解除することで、Geofence モジュールのスレッドの問題を修正しました。
Core 9.10.0
モジュール
- Core 9.10.0
- InApp 4.10.0
- Cards 4.10.0
- Geofence 5.10.0
- RichNotification 7.10.0
- Inbox 2.10.0
- RealTimeTrigger 2.10.0
依存関係
- Swift: 5.0.0
- iOS: 11.0
Core
- DC-100 データセンターを追加しました。
- Xcode の設定を変更することで、iOS のブレークポイントの問題を修正しました。
- Push-Preference の重複トラッキングを処理するようにしました。
- API 接続のタイムアウトを修正しました。
InApp
- Xcode の設定を変更することで、iOS のブレークポイントの問題を修正しました。
- nil 値を処理することでクラッシュを修正しました。
Cards
- Cards 同期 API と Cards 配信 API を追加しました。
- Xcode の設定を変更することで、iOS のブレークポイントの問題を修正しました。
Geofence, RichNotification, Inbox, RealTimeTrigger
- Xcode の設定を変更することで、iOS のブレークポイントの問題を修正しました。
Core 9.9.0
モジュール
- Core 9.9.0
- InApp 4.9.0
- Cards 4.9.0
- Geofence 5.9.0
- RichNotification 7.9.0
- Inbox 2.9.0
- RealTimeTrigger 2.9.0
依存関係
- Swift: 5.0.0
- iOS: 11.0
すべてのモジュール
- Xcode 14.3.1 でフレームワークを作成することで、iOS のブレークポイントの問題を修正しました。
Cards 4.8.1
モジュール
- Cards 4.8.1
依存関係
- Swift: 5.0.0
- iOS: 11.0
Cards
- 自己処理型カード向けの Cards 同期 API を追加しました。
- 完了ハンドラーをメインスレッドで返すことで、クラッシュを修正しました。
InApp 4.8.3
モジュール
- InApp 4.8.3
依存関係
- Swift: 5.0.0
- iOS: 11.0
InApp
修正- 同期 API より前に呼び出された場合の、自己処理型 InApp のコールバックを処理するようにしました。
Core 9.8.1
InApp 4.8.1 / Inbox 2.8.1
Core 9.8.0
Core 9.7.0
モジュール
- Core 9.7.0
- InApp 4.7.0
- Cards 4.7.0
- Geofence 5.7.0
- RichNotification 7.7.0
- Inbox 2.7.0
- RealTimeTrigger 2.7.0
Core
- DC-05 のサポートを追加しました。
Core 9.6.0
Core 9.5.1
モジュール
- Core 9.5.1
Core
修正- SceneDelegate クラスへのディープリンクコールバックを処理するようにしました。
- Core モジュールのデータ競合状態が原因のクラッシュを修正しました。
Core 9.5.0
モジュール
- Core 9.5.0
- InApp 4.5.0
- Cards 4.5.0
- Geofence 5.5.0
- RichNotification 7.5.0
- Inbox 2.5.0
- RealTimeTrigger 2.5.0
Core
- コードの最適化。
Core 9.4.0
Core 9.3.0
Core 9.2.3
Core 9.2.0
Core 8.7.0
Core 9.1.0
モジュール
- Core 9.1.0
- InApp 4.1.0
- Cards 4.1.0
- Geofence 5.1.0
- RichNotification 7.1.0
- Inbox 2.1.0
- RealTimeTrigger 2.1.0
Core
- URL が
http:またはhttps:で始まらない場合に RichLanding アクションを破棄するロジックを処理するようにしました。 - リッチ通知の折りたたみモードにおけるカルーセル画像の順序の不一致。
InApp
- デバッグ用に dSYM ファイルのサポートを追加しました。
Cards
- ピン留めされたカードとカードの更新時刻に基づいて、自己処理型カードの並べ替えを処理するようにしました。
- 自己処理型カードで Cards のクリック状態が更新されない問題。
Geofence, Inbox, RealTimeTrigger
- デバッグ用に dSYM ファイルを追加しました。
RichNotification
- リッチ通知の折りたたみモードにおけるカルーセル画像の順序の不一致。
Core 8.5.0
Core 9.0.0 — メジャーリリース
モジュール
- Core 9.0.0
- InApp 4.0.0
- サブモジュール vX.0.0
- MoEngageSDK ターゲットからオプションのモジュールを削除しました。
MoEngageSDKMessagingのdisableBadgeResetメソッドが Bool をパラメータとして受け取るように更新しました。- すべてのクラスとモジュールに MoEngage というプレフィックスが付けられました。
- iPhone SDK と tvOS SDK で MOCore の名前を MoEngageCore に変更しました。
Core
修正- disableBadgeReset が false に設定されている場合にバッジがリセットされない問題。
- テスト InApp のプッシュ通知をクリックした際に、テスト InApp API が複数回呼び出される問題を修正しました。
InApp
- MoEngageInApp、MoEngageInAppCampaign、MoEngageInAppSelfHandledCampaign、MoEngageInAppAction、MoEngageInAppNativeDelegate を Objective-C から Swift に移行しました。
- API ドキュメントを追加しました。
- すべてのクラスとモジュールに MoEngage というプレフィックスが付けられました。
- 自動消去の間隔が経過する前に InApp が自動的に消去される問題を修正しました。
サブモジュール
- すべてのクラスとモジュールに MoEngage というプレフィックスが付けられました。
Inbox 1.4.1 / RTT 1.4.1
Core 8.4.2
モジュール
- Core 8.4.2
Core
- リモート通知の登録時のクラッシュを処理するよう、AppDelegate のスウィズラーを更新しました。
- 移行時にペイロードから infinity と NaN を削除するようにしました。
Core 8.4.1
モジュール
- Core 8.4.1
Core
- ユーザー属性やイベントプロパティのトラッキングを介して SDK に infinity や NaN を渡した際のクラッシュを修正しました。
- Float 型の userAttribute をトラッキングするサポートを追加しました。
Core 8.4.0
RichNotification 6.3.2 / RTT 1.3.1
モジュール
- RichNotification 6.3.2
- RealTimeTrigger 1.3.1
RichNotification & RealTimeTrigger
- 通知のバッジ数の更新を処理するようにしました。
Core 8.3.1
モジュール
- Core 8.3.1
- Inbox 1.3.1
- InApp 3.3.1
Core
- ISO 形式
yyyy-MM-dd'T'HH:mm:ss.SSS'Z'でのsetUserAttributeISODateのサポートを追加しました。 - ISO 形式で生年月日をトラッキングする API
setDateOfBirthInISOを追加しました。 - SDK が初期化されているかどうかを確認する API
MoESdkStateHelper.isSDKInitializedを追加しました。
Inbox
- API
markInboxNotificationClick、removeInboxMessage、removeInboxMessagesに completionHandler を追加しました。 trackInboxClickを呼び出すと、通知が既読としてマークされます。
InApp
- HTML InApp の
trackDismissにおけるデータ型の不一致を処理しました。
Core 8.3.0
モジュール
- Core 8.3.0
- InApp/Inbox/RTT vX.3.0
- RichNotification 6.3.0
- Cards 3.3.0
- Geofence 4.3.0
Core
- 一部のケースでクラッシュの原因となっていた SDK のマルチスレッドの問題を修正しました。
- SDK の現在の状態を取得する API
MoESdkStateHelper.isSDKEnabledを追加しました。
RichNotification
- 依存関係を MoEngage-iOS-SDK 8.3.0 に更新しました。
- 一部のケースで、Notification Service Extension からのキャンペーン統計のトラッキングが漏れていた問題。
Cards
- 依存関係を MoEngage-iOS-SDK 8.3.0 に更新しました。
- UIRefreshControl の問題を修正しました。
Core 8.2.1
モジュール
- Core 8.2.1
- InApp 3.2.1
- Inbox 1.2.1
- RealTimeTrigger/Rich/Geofence vX.2.1
- Cards 3.2.1
Core
- MoEngage-iOS-SDK を Swift アプリケーションに統合する際の lldb の問題を修正しました。
- UIColor の public な init メソッドを削除しました。
InApp
- MoEngage-iOS-SDK を Swift アプリケーションに統合する際の lldb の問題を修正しました。
Inbox
- MoEngage-iOS-SDK を Swift アプリケーションに統合する際の lldb の問題を修正しました。
- InboxController をプッシュする際の
navigationBarColorのカスタマイズを処理するようにしました。
Cards
- MoEngage-iOS-SDK を Swift アプリケーションに統合する際の lldb の問題を修正しました。
- CardsController を表示およびプッシュする際の
cardSelectionTintColorとnavigationBarColorのカスタマイズを処理するようにしました。
Core 8.2.0
モジュール
- Core 8.2.0
- InApp 3.2.0
- Inbox 1.2.0
- RealTimeTrigger 1.2.0
- RichNotification 6.2.0
- Cards 3.2.0
- Geofence 4.2.0
Core
- フレームワーク名を MoEngage から MoEngageSDK に更新しました。
- RealTimeTrigger と Inbox の機能が MoEngageSDK から分離されました。そのため、これらのモジュールは明示的に統合する必要があります。
- 既存の UserAttribute メソッドを非推奨にしました。
- SDK をインストールするための Swift Package Manager のサポートを提供しました。
InApp
- InApp のトリガー条件でアプリバージョン、SDK バージョン、プラットフォームをサポートするための変更。
- 依存関係を MoEngage-iOS-SDK 8.2.0 に更新しました。
- モジュールの名前を MoEngageInApps に変更しました。
- SDK をインストールするための Swift Package Manager のサポートを提供しました。
- データ型の不一致による InApp ペイロードの解析エラーを修正しました。
その他のモジュール
- 依存関係を MoEngage-iOS-SDK 8.2.0 に更新しました。
- モジュールの名前を変更しました (例: MoEngageRichNotification、MoEngageCards、MoEngageGeofence)。
- SDK をインストールするための Swift Package Manager のサポートを提供しました。
- Inbox と RTT をメイン SDK から分離しました。
Core 7.2.1
Core 7.2.0
モジュール
- Core 7.2.0
Core
- Capacitor の統合タイプを追加しました。
- MORichNotification の依存関係を
~> 5.3.0に更新しました (通知内のメッセージの高さを修正)。 - InApp、Cards の依存関係を
~> 2.2.0に更新しました。 - Geofence の依存関係を
~> 3.2.0に更新しました。
Core 7.1.4
Core 7.1.3
Core 7.1.1
モジュール
- Core 7.1.1
Core
- MORichNotification の依存関係を
~> 5.2.0に更新しました。 - iOS 15.0 の標準通知 UI に合わせたレイアウトにするため、カスタムプッシュテンプレートの実装を変更しました。
Core 7.1.0 — XCFramework
モジュール
- Core 7.1.0
Core
- SDK モジュールを XCFramework としてリリースしました。
- HTML InApp のサポートを追加しました。
- InApp の配信ファネルを実装しました。
- InApp のコントロールグループエラーの処理。
- アプリ内統計のためのキャンペーンコンテキストのトラッキング。
- MoEngage のサイレントプッシュ通知によるアプリの起動を検出するメソッドを追加しました。
Core 7.0.5
モジュール
- Core 7.0.5
Core
- 画像リソース、ディープリンク、RichLanding URL は、まだパーセントエンコードされていない場合はエンコードされてから処理されるようになりました。
Core 7.0.0 / 7.0.1 — iOS 9 のサポート終了
モジュール
- Core 7.0.0 / 7.0.1
Core
- 新しい初期化メソッドで SDK を初期化するための
MOSDKConfigクラスが導入されました。 - デバッグ用のリモートロガーを追加しました。
- SDK で API 暗号化のオプションを提供しました。
- SDK の UserDefault キーは、標準の User Defaults ではなく別のスイートに保存されるようになりました。
- SDK の API ホストが更新されました。
MOSDKConfigで適切なデータセンターを設定して構成してください。 - SDK は iOS 10.0 以降をサポートし、iOS 9.* のサポートは終了しました。
- 内部的な最適化。
Cards 6.2.4
モジュール
- Cards 6.2.4
Cards
- MoEngageCards [バージョン: 1.1.0] モジュールをサポートするための変更。
- MOCards で
BUILD_LIBRARY_FOR_DISTRIBUTIONを有効にしました。 - MOCards クラスの名前を MoEngageCards に変更しました。
Core 6.2.2
モジュール
- Core 6.2.2
Core
- バグ修正: ユニバーサルリンクがアプリ内で処理されず、ユーザーが Safari に移動していました。
- シミュレーター向けに arm64 アーキテクチャを除外するための Xcode 12 のビルド設定の変更。
Core 6.2.0 / 6.2.1
モジュール
- Core 6.2.0 / 6.2.1
Core
- プッシュテンプレート のサポートを追加しました (Simple Image Carousel と Stylized Basic)。
- 複数のアプリで同じ App Group ID を使用した Inbox のサポート。
Cards 6.1.0
モジュール
- Cards 6.1.0
Cards
- カードキャンペーン のサポートを追加しました。
- InApp の終了アニメーションが正しく適用されていませんでした。
- SDK バージョンの判定中に MONetworkUtils で断続的に発生するクラッシュを修正しました。
Core 6.0.2
モジュール
- Core 6.0.2
Core
- MoEngageInApp と MOGeofence の弱リンクが機能せず、App Store へのビルドの提出時に問題が発生していた問題を修正しました。
Core 6.0.0 — iOS 8 のサポート終了
モジュール
- Core 6.0.0
Core
- iOS 8 のサポートを削除しました。
- SDK のアーキテクチャを再設計し、MoEngageCore、MOAnalytics、MOMessaging、MOInApp、MoEngage (アンブレラ) の 5 つのモジュールに分割しました。
- InApp モジュールを刷新し、個別に統合するようにしました。
- 初期化メソッドは非推奨になりました。
MOPayloadBuilderは非推奨です。イベントのトラッキングにはMOPropertiesを使用してください。- ISO 日付文字列を使用して日付のイベント属性とユーザー属性をトラッキングする新しいメソッドを追加しました。
Core 5.2.7 / 5.2.6
モジュール
- Core 5.2.7 / 5.2.6
Core
- バグ修正: Analytics モジュールで、ユニバーサルリンクがソーストラッキングの対象として考慮されていませんでした。
- 軽微な最適化。
Core 5.2.0
モジュール
- Core 5.2.0
Core
- バグ修正: アプリが終了状態から開かれるたびに、セッションの有効期限チェックが失敗していました。
- バグ修正: 終了状態から通知のクリックが処理されていませんでした (バージョン 5.0.0 から 5.1.0 の修正)。
Core 5.0.0 — スウィズリングプロキシ
モジュール
- Core 5.0.0
Core
- SDK でセッションとソースのトラッキングが可能になりました。
- AppDelegate スウィズリング を実装しました。Info.plist の
MoEngageAppDelegateProxyEnabledで無効にできます。 - 以前に非推奨となったメソッドのサポートを削除しました。
Inbox 4.4.0
モジュール
- Inbox 4.4.0
Inbox
- Inbox モジュールの刷新。
MORichNotification(バージョン 3.0.0) を使用して、Notification Service Extension から通知を同期するようにしました。- SDK API 呼び出しを安全にするための内部的な変更。
Inbox 4.2.2
モジュール
- Inbox 4.2.2
Inbox
- Inbox 通知をクリックした際のプッシュ通知ペイロード用に、デリゲートメソッド
inboxCellSelectedWithPushDict:を提供しました。 - MOInboxViewController に
shouldProcessNotificationActionsを追加しました。
GDPR 4.1.0
モジュール
- GDPR 4.1.0
GDPR
- GDPR に準拠するための SDK の変更。
- トラッキング、プッシュ、アプリ内のオプトアウトメソッドを提供しました。
resetUserWithCompletionBlock:とflushWithCompletionBlock:を追加しました。
Dynamic Framework 4.0.0
Core 3.9.2
モジュール
- Core 3.9.2
Core
- 複数のスレッドで同期を呼び出すことにより SDK がクラッシュする問題を修正しました。
dismissRichLandingWebViewControllerWithAnimation:を追加しました。
Core 3.9.0
モジュール
- Core 3.9.0
Core
- 評価テンプレートの InApp で条件付きアクションをサポートしました。
- イベントの定期的なフラッシュを導入しました。
- デバイスモデルのトラッキングを実装しました。
Core 3.8.0
モジュール
- Core 3.8.0
Core
- UNIQUE_ID を更新するための
setAlias:メソッドを提供しました。 setUserUniqueID:は、新しい値が指定された場合に現在のユーザーをリセットするようになりました。
Inbox 3.7.2
モジュール
- Inbox 3.7.2
Inbox
- Inbox 通知のクリックをトラッキングするメソッドを提供しました。
- テスト InApp の「Show Only In Screen」チェックを削除しました。
Inbox 3.6.0
モジュール
- Inbox 3.6.0
Inbox
- Inbox 通知には有効期限の値があります (デフォルトは 30 日)。
- ロケールのトラッキングはデフォルトではなくなりました。
trackLocaleメソッドを使用してください。
Core 3.5.0
モジュール
- Core 3.5.0
Core
- iOS 9 以前でのロケールのトラッキングの問題を修正しました。
- フォアグラウンドでプッシュがクリックされた場合のディープリンク処理の遅延を修正しました。
Inbox 3.4.1
モジュール
- Inbox 3.4.1
Inbox
- すべてのメッセージを削除する
removeInboxMessagesメソッドを提供しました。 - 自己処理型 InApp の表示中に発生するクラッシュを修正しました。
Core 3.4.0
モジュール
- Core 3.4.0
Core
- SDK を通じてデバイスのロケールをトラッキングするようにしました。
- テストプッシュで自己処理型 InApp のデータが渡されないバグを修正しました。
- 自己処理型 InApp の追加パラメータ: expiry、max times、autoDismiss、persistent。
Core 3.3.0
モジュール
- Core 3.3.0
- アプリのライフサイクルメソッドは非推奨となり、内部で処理されるようになりました。
- トラッキングされたイベントの同期の最適化。
- デフォルトのユーザー属性 (EmailID、User Name など) 用の個別のメソッド。
InApp 3.2.2
Core 3.2.0
モジュール
- Core 3.2.0
Core
- Notification Extension と AppGroups を介したプッシュ配信のトラッキングを有効にしました。
- フォアグラウンドでのテスト InApp の受信を有効にしました。
- Inbox での iOS リッチ通知のメディア添付のサポート。
UserNotifications 3.0.0 — iOS 10
モジュール
- UserNotifications 3.0.0
Core
- iOS 10 では UserNotifications フレームワークを使用します。
- iOS 10 で通知アクションをサポートするための変更。
- 拡張機能でリッチ通知を処理するために
MORichNotificationsを追加しました。
Core 2.4.0
モジュール
- Core 2.4.0
Core
- InApp のテスト用にナッジをサポートしました。
- Inbox モジュールは辞書形式のアラートをサポートします。
- バグ修正: InApp をナッジと一緒に表示できるようになりました。
- プッシュからのリッチランディングの処理に関する修正。
Core 2.3.2
モジュール
- Core 2.3.2
Core
- RichLanding のコンテンツを
SFSafariViewControllerで表示します (iOS 9 以降)。 - Push Preference ステータスイベントの変更をトラッキングします。
- Unity iOS のサポートを追加しました。
Core 2.3.0
モジュール
- Core 2.3.0
Core
- テストと本番の両方に対応する統合アプリ。
- テスト (DEBUG) デバイスと本番 (RELEASE) デバイスを区別するための SDK 初期化用の個別のメソッド。
Core 2.2.0
モジュール
- Core 2.2.0
Core
- アクションボタン用の通知カテゴリ。
- SDK は、ディープリンク、クーポンコード、リッチランディングをデフォルトで処理します。
- カスタム通知サウンドのサポート。
Core 2.0.0
Geofence 1.9.4
モジュール
- Geofence 1.9.4
Geofence
- Geofence の文字列照合時の iOS 7 でのクラッシュ。
- nil に設定された属性は、ログを出力して破棄されるようになりました。
setLocationwithLat:lng:を非推奨にしました。
Core 1.9.3
Core 1.9.0
モジュール
- Core 1.9.0
Core
[MoEngage debug:YES/NO]でログを制御します。- アプリがアクティブなときの通知受信に関する新しいイベント。
resetUser中のイベントは保持され、新しいユーザーに帰属されるようになりました。
Core 1.8 — Bitcode のサポート
モジュール
- Core 1.8
Core
- iOS 9 および Xcode 7 向けの Bitcode サポートを含みます。
- トラッキングされたリージョンを通知するための Geofencing の完了ハンドラーを追加しました。
- バックグラウンド移行直後に終了した場合のデータ同期の修正。
Core 1.7
モジュール
- Core 1.7
Core
- 複数のナッジをサポートしました (期限切れ後に次を表示)。
- 再インストールイベントのトラッキング。
- オープンソースの Inbox/通知センター。
UserNotificationSettings用の新しいコールバック (iOS 8)。
Core 1.6 — Geofence の導入
モジュール
- Core 1.6
Core
- Geofencing がサポートされるようになりました。
- アプリ内の画像がキャッシュされるようになりました。
- アクションがトラッキングされないナッジビューの修正。
Core 1.4.3
モジュール
- Core 1.4.3
Core
- iOS 7 での iOS 6 の動作を修正するため、Apple による
NSFoundationVersionNumber_iOS_7_0の認識を修正しました。
Core 1.4.1
モジュール
- Core 1.4.1
Core
- アプリ内メッセージで iPad、横向き、縦向きをサポートします。
- アプリのライフサイクルの後半で initialize を呼び出す機能。
- NSData、NSUrl などの互換性のない型の JSON 解析を処理しました。
- initialize の呼び出しがスキップされた場合の iOS 6 でのクラッシュを処理しました。