APNSを使用して、コンパニオンiOSアプリがデバイスにインストールされているユーザーにWebアプリから通知を送信しています。
現在、ユーザーが古い情報を受け取らないように、通知に一種のTTLを指定する方法を探しています。
このSOの質問は、通知(少なくとも各ユーザーの最後の通知)が削除される前に約1か月間保持されることを示していますが、これは私には長すぎます。
通知にTTLを指定するか、以前に送信されたTTLを取り消す/削除する解決策はありますか?
APNSを使用して、コンパニオンiOSアプリがデバイスにインストールされているユーザーにWebアプリから通知を送信しています。
現在、ユーザーが古い情報を受け取らないように、通知に一種のTTLを指定する方法を探しています。
このSOの質問は、通知(少なくとも各ユーザーの最後の通知)が削除される前に約1か月間保持されることを示していますが、これは私には長すぎます。
通知にTTLを指定するか、以前に送信されたTTLを取り消す/削除する解決策はありますか?
APNとの通信では、通知に有効期限を設定できると記載されています。
秒単位で表されるUNIXエポック日付(UTC)。このヘッダーは、通知が無効になり、破棄できる日付を識別します。この値がゼロ以外の場合、APNは通知を保存し、少なくとも1回は通知を配信しようとします。最初に通知を配信できない場合は、必要に応じて試行を繰り返します。値が0の場合、APNは通知をすぐに期限切れになるかのように扱い、通知を保存したり、再配信を試みたりしません。
それができるとは思わないでください。おそらく、通知ペイロードとともにタイムスタンプを送信し、通知を受信したらアプリにチェックさせることができます。このようにして、アプリはユーザーに古くなっているかどうかを知らせることができます。