Отписаться от канала через REST API при анализе

#push-notification #parse-platform

#push-уведомление #parse-платформа

Вопрос:

Кто-нибудь знает, как отписаться от канала или всех каналов в parse через REST API? В документации говорится, что вам нужно обновить массив каналов, но у меня это не работает, или я делаю что-то не так.

Спасибо

Ответ №1:

В документации есть раздел, в котором показано добавление канала:

https://parse.com/docs/rest#installations-updating

Вам нужно будет поместить все содержимое установки, включая существующие каналы, плюс новый.

В качестве альтернативы вы можете внести атомарные изменения только в channels массив, как описано в этом разделе документации под заголовком «Массивы»:

https://parse.com/docs/rest#objects-updating

Как показано там, вы можете использовать Add , AddUnique и Remove . Чтобы добавить один канал, который вам лучше всего использовать AddUnique .

Итак, чтобы ответить на ваш вопрос, вы можете использовать Remove для одного канала или нескольких каналов, используя следующие параметры:

 {"channels":{"__op":"Remove","objects":["channel 1","channel 2"]}}
  

Чтобы удалить все каналы, вы должны выполнить обновление, channels установив значение по умолчанию, например:

 {
    "deviceType": "ios",
    "deviceToken": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
    "channels": [
        ""
    ]
}
  

Комментарии:

1. Большое вам спасибо @Timothy Walters 🙂