2016-11-01 4 views
8

Когда я удаляю пользователя из моего бэкэнда, я также хочу удалить запись из базы данных OneSignal, чтобы мои номера и точные нажатия (также важные для тестирования A/B). Есть ли способ сделать это? Я искал API, но я не мог найти ничего, чтобы удалить запись.Есть ли способ удалить пользователя через API для OneSignal?

Спасибо!

ответ

7

OneSignal намеренно не поддерживает удаление пользователей через API. Можно удалить пользователей отдельно на панели управления, но это в основном предназначено для удаления устройств для устранения неполадок при первой настройке OneSignal на вашем веб-сайте или в приложении.

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

  1. Пользователи, которые отписались могут позже повторно подписаться на получение уведомлений. Сохранение данных этого пользователя позволяет OneSignal продолжить точное отслеживание показателей, таких как количество сеансов, продолжительность использования и теги.
  2. Функция автоматического уведомления OneSignal предназначена для того, чтобы не доставлять одно и то же уведомление дважды пользователям, которые ранее его получили. Удаление пользователей может помешать этому механизму.
  3. Клиенты часто хотят видеть данные о пользователях без подписки через панель инструментов OneSignal или API.
  4. Удаление пользователей, у которых в настоящее время установлено ваше приложение, может привести к неожиданному поведению при использовании определенных методов OneSignal в вашем приложении, таких как SendTags.
+0

имеет смысл. Спасибо за подробное объяснение. Может быть, вы должны добавить это как ответ на часто задаваемый вопрос на своем сайте, я уверен, что я не первый, кто задумался об этом. – Markus

5

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

OneSignal.setSubscription(false) 
Смежные вопросы