Я отправляю уведомление из приложения 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
, поэтому в следующий раз, когда я 'собираюсь отправить уведомление, это устройство больше не добавляется в список