关于javascript:取消订阅FCM Web中的主题

Unsubscribe from a topic in FCM Web

我在我的网站上成功设置了FCM,并且运行良好。我正在使用JavaScript通过订阅将通知发送到"电影"主题。

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

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


好问题。从未真正打动过我,文档中没有建议的退订FCM Web主题的方式/指南。

您已经知道,要声明一个主题,您必须使用Instance ID API。因此,我认为您应该使用相同的名称。我已经阅读了文档,但是从单个/多个主题中取消订阅单个令牌时,没有提及任何要使用的内容。

话虽如此,我现在建议使用batchRemove取消订阅特定主题的令牌。 docs中的示例:

1
2
3
4
5
6
7
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,但它会删除注册令牌本身(即使其无效)。