プッシュ通知が不要になったら購読を解除したいですが、それに相当するAPIがまだありません
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
現在の購読状態を調べるAPIもありません。
アプリからはこんな感じの制御になってしまいます。
SubwayTooterはendpoint URLにいくつかの情報を埋め込んでいるため、割と頻繁にendpoint URLが変化する。
それによりMisskeyサーバ上のプッシュ購読数が増える場合がある。
現状ではFCMのデバイストークンのリフレッシュにより アプリサーバからFCMへのリクエストが410を返すまで解決されない。
可能な対応:
SubwayTooter 3.9.8 以降はhttps://github.com/tateisu/SubwayTooter/commit/df18fd6d3655043a9d3c9fff5671771c53720892 と
https://github.com/tateisu/PushToFCM/commit/63e6eb9bd8db5daa6596ab22c4e0be2fad936311 で、あるacctとFCM device ID の組み合わせに対して endpoint URL を一つだけアプリサーバに保持して、endpoint がマッチしない通知コールバックに対して410を返すようになった。
sw/unregisterのパラメータは
だけあれば足りそうですかね?
つまり
既知のendpointを指定されたら該当ユーザーの該当endpointを解除できる
全件解除は出来ない
そうですね、userIdとendpointだけ見て削除してもまあ困らないと思います。authやpublickeyを変えたい場合でも削除して再登録すればよいはずです。ただし(authやpublickeyが異なるなど)削除対象が複数になる場合がありえます。
Most helpful comment
そうですね、userIdとendpointだけ見て削除してもまあ困らないと思います。authやpublickeyを変えたい場合でも削除して再登録すればよいはずです。ただし(authやpublickeyが異なるなど)削除対象が複数になる場合がありえます。