サービスワーカーを使用してプッシュ通知を実装しました。私は私のdbにエンドポイントを保存しています。現在のサブスクリプションが変更または期限切れになったときに、古いサブスクリプションエントリをdbから削除するにはどうすればよいですか"pushsubscriptionchange"イベント私はサービスワーカーで聴いています。しかし、クロム設定で通知サブスクリプションを「このサイトで常にブロックする」に変更したときには発生しません。どんな助け?サービスワーカーによって作成された期限切れのプッシュサブスクリプションエンドポイントをdbから削除する
0
A
答えて
1
サイト設定による通知の取り消しがサービスワーカーのpushsubscriptionchange
イベントをトリガーするとは思われません。
代わりに、私はあなたのクライアントページからregistration.pushManager.subscribe()
メソッドの拒否を検出することができると思います。 subscribe()
ためthe specificationのステップ9あたりとして、
付与されていない場合は、名前 「NotAllowedError」であり、これらのステップを終了するのDOMExceptionとの約束を拒否します。
だから、あなたが説明したシナリオで検出できるようになると思います。
このシナリオでどのサブスクリプションエンドポイントをクリーンアップするかについては、それらのすべてをクリーンアップする必要がありますか?ユーザーは通知をオプトアウトしているため、既存のエンドポイントは今後も使用されるとは思われません。
関連する問題
- 1. サービスワーカーによって作成されたブラウザから通知をキャンセルする
- 2. 期限切れの行から画像を削除する
- 3. Hazelcast - マップから期限切れのセッションを削除します
- 4. Djangoクエリーセットからキャッシュを削除または期限切れにする
- 5. 期限切れのバックエンドからACFフィールドを削除
- 6. エンティティフレームワークによって作成されたデータベースの削除
- 7. Mojox ::セッションは期限切れですがデータベースから削除されません
- 8. PouchDBの同期化された削除されたDB
- 9. 期限切れの後にデータベースからセッションを削除しますか?
- 10. 'Sender View'によって作成されたロックを削除するには?
- 11. BigQueryエラー:実行中に宛先が削除されたか期限切れにされた
- 12. oauth2-server-phpで期限切れのトークンを削除する
- 13. Mongoose、期限切れの参照を削除する
- 14. CouchDBで期限切れの文書を削除する
- 15. IdentityServer4 - 期限切れの永続性付与を削除する
- 16. QPushbutton setDefault(True)によって作成された色を削除する方法
- 17. pdf()によって作成された一時ファイルを削除する
- 18. 関数によって作成された配列を削除する
- 19. 他のアプリケーションによって作成されたアクセスDerby DB
- 20. DBの有効期限が切れた後に自動的にユーザーを削除します
- 21. 問題点:ソフトロックされたキャッシュエントリが、基になるEhcacheによって期限切れにされました。
- 22. 指定されたユーザーによって作成されたすべてのファイルを削除します
- 23. FragmentStatePagerAdapterによって作成されたViewPagerからすべてのフラグメントを削除します。
- 24. アプリデータを消去すると、アプリによって作成されたテキストファイルが削除されますか?
- 25. Word 2003でアドインによって作成されたCommandBarを削除します。
- 26. Pythonで作成されたファイルからコンマを削除する
- 27. 期限切れのすべてのデータを削除する方法
- 28. 期限切れのセッション:ランダムに削除する必要がありますか?
- 29. ButterKnifeによって注入されたビューの限定リストからアイテムを削除するには?
- 30. 誤って削除されたローカルSVNフォルダを同期する