現在、Firefox デスクトップ ブラウザーで Web 通知を送信しています。残念ながら、削除されたトークンは Mozilla Push Server を通じて引き続きプッシュ可能です。
ServiceWorkerによって生成されたトークン (つまり、サブスクリプション エンドポイント) を削除するには、キャッシュ履歴をクリアするだけです。次に、削除されたエンドポイントに通知を送信します。Mozilla は を返し201 Created
、ユーザーに対して通知が作成され、送信する準備ができていることを伝えます。
しかし、Chrome ブラウザーで同じ手順を繰り返すと、Google Cloud Messaging はトークンが登録されていないことを通知します ( GCM のドキュメント> 「未登録のデバイス」を参照)。
ただし、Mozilla のドキュメントで、この状況のエラー コードがあることを明確に確認できます: cf errno 103 - Expired URL endpoint
、またはerrno106 - Invalid subscription
.
また、以前に許可されたネイティブの通知許可をブロックすると、Mozilla は結果としてerrno106 - Invalid Subscription
エラーを返します。問題は、トークンが削除されたときです。