标签: google-cloud-messaging
我正在做一个用于Android的小型cordova APP,它使用GCM插件连接到GCM并接收通知。
我知道GCM的所有工作流程:
如果客户端重新连接,请检查客户端令牌以在服务器中更新是否
但我有一个特例:
服务器APP启动
是否存在允许服务器重置客户端令牌或让客户端连接到特定GCM APP ID的方法?因为如果我需要重新安装服务器并且不保存令牌,我不知道客户端是否正在侦听,如果客户端令牌过期,我永远不会知道。
答案 0 :(得分:1)
为什么不将令牌持久存储到数据库中?如果服务器崩溃,那么你不会松动令牌。
此外,您可以通过在向无效令牌发送消息后检查来自GCM的错误响应来完成刷新无效令牌,如果您获得了例如Unregistered Device,那么您所要做的就是从数据库中删除该令牌。详情请见here和here