何时注册Google Cloud Messaging?

时间:2014-04-09 07:02:31

标签: android broadcastreceiver google-cloud-messaging

我的问题是我何时需要注册广播接收器?

每次应用程序启动时,我都会这样做(或尝试这样做)吗? 我是否将注册ID保留在某处(当然是持久性的)并检查是否仅为空注册呢?

目前我在应用程序启动时注册(如果/经过身份验证),但我不确定这是好还是坏。

请告知。

1 个答案:

答案 0 :(得分:0)

这取决于您的远程服务器实现(作为此类基础结构的必备条件)。在我的第三方服务器中,我实现了一种超时机制,如果客户端每隔X分钟没有发送一个keepalive,它会被认为是 timeout ,因此我将其从数据库中删除(所以不会再向这个客户发送消息。)

所以,在我的情况下,答案是,每次你的应用启动时都可以注册,而不仅仅是因为超时,还因为GCM系统可能会在需要时更改id(这种情况不会经常发生,但可能会发生)。