我正在使用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
因此,下次我要发送通知时,将不再将此设备添加到列表中