Как избежать DeviceNotRegisteredError без отправки уведомления - PullRequest
0 голосов
/ 28 мая 2019

Я отправляю уведомление из приложения ruby ​​с использованием гема exponent-server-sdk ruby, проблема в том, что когда я отправляю несколько уведомлений по одному и тому же запросу, с некоторыми подобными

messages = [{
  to: "ExponentPushToken[xxxxxxxxxxxxxxxxxxxxxx]",
  sound: "default",
  body: "Hello world!"
}, {
  to: "ExponentPushToken[yyyyyyyyyyyyyyyyyyyyyy]",
  badge: 1,
  body: "You've got mail"
}]

client.publish messages

, если какой-либо из нихпо какой-либо причине токен больше не связан с устройством, затем выдается исключение Exponent::Push::DeviceNotRegisteredError, поэтому я спрашиваю о какой-то функции, чтобы проверить, связаны ли эти токены с устройством или нет, без отправки уведомления.Что-то вроде проверки токенов или что-то подобное

, когда я отправляю уведомление только на одно устройство, у меня есть следующий код для решения этой проблемы

  begin
    ...
  rescue Exponent::Push::DeviceNotRegisteredError
    user.update(expo_push_token: nil)
  end

, поэтому в следующий раз, когда я 'собираюсь отправить уведомление, это устройство больше не добавляется в список

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...