2017-06-19 16 views
2

apns-expirationフィールドは、Appleがapnsメッセージの配信を中断する前に(例えば、デバイスの電源が切れている場合など)、Appleがどれくらいの期間メッセージを保持するかを管理します。apns-expirationフィールドのデフォルト値は何ですか?

docsによれば、値ゼロは「保持なし」を意味します。つまり、メッセージをすぐに配信できない場合、そのメッセージは破棄されます。

しかし、のヘッダーにが指定されていないとどうなりますか?言い換えれば、デフォルトの動作は何ですか?

+0

良い質問です。私はドキュメントでそれについて何も見ません。古いバイナリの "拡張"形式の場合、有効期限値は期待されるバイナリメッセージの一部であったため、常に値を持ちました。 – Eran

+0

@Eran:おそらくあなたが知っている - apnsの最初のバージョン(pre 'enhanced')は、有効期限を明示的に指定していませんでした。おそらくあなたはその保持のデフォルトが何であるか知っていますか? – FuzzyAmi

+0

私はちょうどそれをテストできると思います。 – FuzzyAmi

答えて

0

私の情報は、ドキュメントに基づくものではなく、数百万ユーザーのシステムから収集した統計に関する情報です。この時点でのポリシーは、プッシュメッセージを長い間保持しています(私が知る限りの正確な時間 - 場合によっては1M秒の保持を見たことがあります)。もちろん、これは文書化されていないので、将来変更される可能性があります。

このデフォルト値は、Googleのポリシーが文書化されていることを除いて、Googleのポリシー(デフォルトは2419200秒)に似ています。

関連する問題