Отписаться от темы в FCM Web
Я успешно установил FCM на своем веб-сайте, и он отлично работает. Я использую JavaScript для отправки уведомлений в раздел "Фильмы", подписавшись на него.
fetch('https://iid.googleapis.com/iid/v1/'+tokenz+'/rel/topics/movies', {
method: 'POST',
headers: new Headers({
'Authorization': 'key=****'
})
Я не нахожу никакой документации, чтобы отменить подписку на тему в интернете с помощью JS. Как лучше всего отказаться от подписки на одну тему, а также есть ли способ отказаться от подписки на все темы?
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 , но он удаляет сам регистрационный маркер (т. е. делает его недействительным).