Отписаться от темы в FCM Web


Я успешно установил FCM на своем веб-сайте, и он отлично работает. Я использую JavaScript для отправки уведомлений в раздел "Фильмы", подписавшись на него.

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

Я не нахожу никакой документации, чтобы отменить подписку на тему в интернете с помощью JS. Как лучше всего отказаться от подписки на одну тему, а также есть ли способ отказаться от подписки на все темы?

1 8

1 ответ:

Хороший вопрос. Мне никогда не приходило в голову, что в документации не было рекомендованного способа/руководства для отписки от тем для FCM Web.

Как вы уже знаете, указано, что для того, чтобы подписаться на тему, вам придется использовать 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 , но он удаляет сам регистрационный маркер (т. е. делает его недействительным).