我的问题是我何时需要注册广播接收器?
每次应用程序启动时,我都会这样做(或尝试这样做)吗? 我是否将注册ID保留在某处(当然是持久性的)并检查是否仅为空注册呢?
目前我在应用程序启动时注册(如果/经过身份验证),但我不确定这是好还是坏。
请告知。
答案 0 :(得分:0)
这取决于您的远程服务器实现(作为此类基础结构的必备条件)。在我的第三方服务器中,我实现了一种超时机制,如果客户端每隔X分钟没有发送一个keepalive,它会被认为是 timeout ,因此我将其从数据库中删除(所以不会再向这个客户发送消息。)
所以,在我的情况下,答案是是,每次你的应用启动时都可以注册,而不仅仅是因为超时,还因为GCM
系统可能会在需要时更改id
(这种情况不会经常发生,但可能会发生)。