我在我的网站上成功设置了FCM,它运行良好。我正在使用JavaScript通过订阅向“电影”主题发送通知。
fetch('https://iid.googleapis.com/iid/v1/'+tokenz+'/rel/topics/movies', {
method: 'POST',
headers: new Headers({
'Authorization': 'key=****'
})
我找不到任何使用JS取消订阅网络主题的文档。取消订阅单个主题的最佳方法是什么?还有一种方法可以取消订阅所有主题吗?
答案 0 :(得分:9)
好问题。从来没有真正打击过我没有建议的方式/指南来取消订阅FCM Web in the documentation的主题。
如您所知,为了订阅主题,您必须使用Instance ID API。所以我认为你应该使用相同的。我已浏览过文档,但当取消订阅来自单个/多个主题的单个令牌时,没有提及要使用的内容。
尽管如此,我现在建议的是使用batchRemove
取消订阅主题中的特定令牌。来自文档的示例:
https://iid.googleapis.com/iid/v1:batchRemove
Content-Type:application/json
Authorization:key=API_KEY
{
"to": "/topics/<YOUR TOPIC NAME HERE>",
"registration_tokens": ["<YOUR TOKEN HERE>"]
}
我也尝试了DELETE API,但它会删除注册令牌(即使其无效)。