送信できなかったイベントは再送(リトライ)されますか?
再送機能は KARTE SDK のv2以降に実装されています。
再送(リトライ)されるイベント
_fetch_variables
イベント以外のイベントは再送される仕様です。
再送されたイベントには _retry
フィールドが追加され、値が true
となります。
_fetch_variablesイベントとは
設定値配信機能による設定値の取得時に発生するイベントです。
fetchメソッドを呼び出すと内部的に_fetch_variables
イベントが発行されます。
再送が行われる条件
以下の条件に合致する場合に再送が行われます。
- ネットワークに問題があり送信できなかった場合(オフライン等)
- KARTEのサーバーが5xxエラーを返した場合
なお再送ができない状態でアプリケーションのプロセスが終了した場合は、次回起動時に再送が行われます。
イベントの再送期限は1ヶ月です。
再送キューに入った状態で1ヶ月以上経過したイベントに関しては再送は行われません。
その他の制限
再送により送信されたイベントの場合は、アプリ内メッセージの表示が行われません。
これは意図しないタイミングでアプリ内メッセージの表示を防ぐためです。
Updated 10 months ago