問題
MoEngage SDKは、AndroidデバイスまたはSDKでプッシュキャンペーンのインプレッションを追跡しません。
ソリューション
プッシュキャンペーンのインプレッションの問題は、いくつかの要因による可能性があります:
-
MoEngage SDKがプッシュ通知をデフォルトで処理する場合:
-
SDKの初期化を確認します。SDKが遅延で初期化されているか確認してください。
- SDKが遅延で初期化されている場合は、以下のMoEngageドキュメントリンクに指定されているデフォルト構成にSDKの初期化を変更します。SDKは、コールバックではなく、メインスレッドのApplicationクラスの onCreate() メソッドで初期化します。
- ネットワークの問題を確認します。ネットワークの問題(プライベートDNSやAdBlockerなど)は、SDKからMoEngageバックエンドへのデータの同期を妨げる可能性があります。
-
SDKの初期化を確認します。SDKが遅延で初期化されているか確認してください。
-
MoEngage SDKがカスタマイズされたプッシュ通知を処理する際:
- SDKの初期化を確認してください。SDKが遅延で初期化されていないことを確認してください(上記のポイントを参照)。
- PushMessageListener/PluginPushCallbackコードを確認してください。BuilderがMoEngage SDKのコールバックに干渉しないことを確認してください。
-
アプリがプッシュ通知を処理する際:
- SDKの初期化を確認します。SDKが遅延なしに初期化されていることを確認してください(上記のポイントを参照)。
- プッシュ通知の処理を確認します。アプリ開発者がプッシュ通知を受信した際にMoEngage SDKに通知していることを確認してください。アプリは、onMessageReceived()コールバック内で logNotificationReceived() メソッドを使用してプッシュ通知を作成する必要があります。詳細については、 プッシュ表示がアプリケーションによって処理される 。