0

我想知道,您何时在收到 GCM 消息后重新查询您的服务器,这不是“值得通知”的?我什至应该为此使用它吗?

让我们以类似 Facebook 的应用程序和某人发布状态更新的事件为例。

我对此的幼稚实现如下。 将状态插入数据库的服务器方法,然后生成一条 gcm 消息给与发布帖子的人的朋友的每个人。

现在,在 GCMIntentService.onMessage() 中,您收到了痒痒的感觉。你现在做什么?

1)在那里重新查询服务器以获取新数据?这意味着即使应用程序未运行,它也会下载内容。(电池?)

2)在首选项中保存一些标志(表示有新数据要同步),下次启动应用程序时,在 onCreate() 中读取该标志并在必要时重新查询服务器?

3)保存标志,向活动广播。活动,如果正在运行,接收广播并显示一些吐司(面包块),那里有新数据并允许用户单击刷新(就像 Facebook 一样)。如果它没有运行,只需保存标志并在下次启动应用程序时加载新内容(如果引发标志)。

4)我不应该将 GCM 用于不值得通知的东西

想法?

4

0 回答 0