PHP 経由で Apple APNS フィードバック データを正常に取得しています。私が取得している構造(いくつかの処理後)は次のようになります。
タイムスタンプ
デバイストークン
私の質問は、どのデバイス トークンをデータベースから削除し、それらへの通知の送信を停止する必要があるかを知る方法です。
よろしく、
ムラジョ
PHP 経由で Apple APNS フィードバック データを正常に取得しています。私が取得している構造(いくつかの処理後)は次のようになります。
タイムスタンプ
デバイストークン
私の質問は、どのデバイス トークンをデータベースから削除し、それらへの通知の送信を停止する必要があるかを知る方法です。
よろしく、
ムラジョ
フィードバックによって提供されたすべてのデバイスは「失敗」しており、削除する必要があります。フィードバックがないということは、デバイスを削除する必要がないことを意味します。それはAppleのドキュメントでカバーされています:
@fyasar、
したがって、デバイスID(または何らかのキー)に対してデバイストークンを保存することをお勧めします。デバイス トークンのフィードバックを受け取ったら、そのデバイス トークンの行を DB から削除しますよね? 正しく理解していれば、ユーザーがアプリをインストールし、それをアンインストールしてから再度インストールするというシナリオでは機能しません。すべてが短期間で行われ、フィードバック サービスは、これがすべて発生した後にのみ照会されます。この場合、フィードバックのタイムスタンプが考慮されないと、デバイス トークンが削除されますが、これはユーザーがアプリを再度インストールしてプッシュ通知に再登録したため、正しくありません。
私の質問はこれです。アップルのドキュメントや多くのブログで提案されているように、登録時に、デバイス トークンが永続化されている場合、タイムスタンプも一緒に永続化する必要があります。どのタイム ゾーンの ISO 時間を永続化する必要があるか、またはフィードバック サービスがタイムスタンプを返すタイム ゾーンは何ですか。
デバイス トークン データを使用してデバイスを保存すると、デバイス トークンに従ってこれらのデバイスを見つけることができます。各デバイスの識別子にデバイス トークンを使用する場合があります。それらのステータスを見つけてデータベースに変更するのは簡単です。