Androidの場合

Repro SDKはアプリフォアグラウンド後、最初の Activity#onResume のタイミングで表示すべきアプリ内メッセージの情報をサーバから取得します。
このため Activity#onResume 直後では情報取得が完了しておらず、アプリ内メッセージが表示されない可能性があります。その場合は当該イベントの実行を遅延させるなどをご検討ください。

サンプルコードは下記となります。

public class MyActivity extends Activity {

    @Override
    protected void onResume() {
        super.onResume();

        new Handler().postDelayed(
            new Runnable() {
                @Override
                public void run() {
                    Repro.track("トリガーとなるイベント");
                }
            }, 2000);
    }

制限事項

  • このActivityがフォアグラウンド直後に表示される場合、かつ「アプリ起動」をトリガーとするアプリ内メッセージが存在する場合は、「アプリ起動」をトリガーとするアプリ内メッセージが優先的に表示されます
  • postDelayed()  で遅延させている時間(上記サンプルだと2000ms)以内に現在のActivityから別のActivityに遷移した場合、遷移後のActivity上にアプリ内メッセージが表示される可能性があります
  • postDelayed で遅延させている時間(上記サンプルだと2000ms)以内にサーバーからの情報取得が得られない場合は、アプリ内メッセージ表示されません。その場合は更に遅延時間を伸ばす必要があります
回答が見つかりましたか?