2

だから私は最終的に私のウェブサイトに成功したプッシュ通知を実装しましたが、通知をプッシュして受信者のPCがオフになっていると仮定するか、スリープモードでgcmは成功を返しますが、通知は失われます、そのユーザーに対してポップアップすることはありません...一方、Facebookがこの問題を乗り越えるのに役立つ何かをしているように見えることに気付きました.. 新しく再起動した後、最初にChromeを開くとすぐにFacebookのChrome通知が表示されます...体に何か考えがありますかfbがこの問題をどのように乗り越えるか??

4

1 に答える 1

6

標準の Web プッシュ サービス (Firefox など) を使用している場合は、「TTL」というヘッダーを定義する必要があります。標準から ( https://datatracker.ietf.org/doc/html/draft-ietf-webpush-protocol-02 ):

アプリケーション サーバーは、TTL ヘッダー フィールドを使用して、プッシュ メッセージがプッシュ サービスによって保持される時間を制限できます。TTL ヘッダー フィールドには、プッシュ サービスによってプッシュ メッセージが保持される期間を表す秒単位の値が含まれます。

設定しない場合、デフォルトは 0 です。

GCM はまだ Web プッシュ標準をサポートしていませんが、同じ結果を達成する time_to_live オプションがあります: https://developers.google.com/cloud-messaging/concept-options#ttl

編集: Mozilla プッシュ サービスでは、TTL ヘッダーが必要になりました: https://blog.mozilla.org/services/2016/02/20/webpushs-new-requirement-ttl-header/

于 2016-01-12T12:48:42.017 に答える