如何在不发送通知的情况下避免DeviceNotRegisteredError

时间:2019-05-28 20:03:27

标签: react-native push-notification react-native-push-notification

我正在使用exponent-server-sdk ruby​​的gem从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

因此,下次我要发送通知时,将不再将此设备添加到列表中

0 个答案:

没有答案