取消订阅FCM Web中的主题

时间:2017-03-22 09:31:28

标签: javascript firebase push-notification firebase-cloud-messaging

我在我的网站上成功设置了FCM,它运行良好。我正在使用JavaScript通过订阅向“电影”主题发送通知。

fetch('https://iid.googleapis.com/iid/v1/'+tokenz+'/rel/topics/movies', {
          method: 'POST',
          headers: new Headers({
            'Authorization': 'key=****'
          })

我找不到任何使用JS取消订阅网络主题的文档。取消订阅单个主题的最佳方法是什么?还有一种方法可以取消订阅所有主题吗?

1 个答案:

答案 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,但它会删除注册令牌(即使其无效)。