android消息系统方法

时间:2014-05-21 11:11:51

标签: android messaging google-cloud-messaging

它不是我正在寻找的实际编程问题解决方案,而是关于如何处理项目的一些建议。

我必须创建一个执行以下操作的应用程序:

有一家清洁公司需要一个系统,客户可以在该系统上发布有关该公司网站上的事件。每个员工都有一部Android手机,因此管理员会将发布的事件发送给他选择的员工。

我只需要做员工手机上的Adroid应用程序。

另一位程序员说他可以通过XML或使用数据库发送消息。但我不明白他将如何选择接收消息的具体设备,或设备如何检测到有新消息要下载和显示。

我正在考虑使用Google Cloud Messaging,尽管我之前从未使用过它。我根本不是专家,相反,我是一个新手。这可能是我现在必须做的最复杂的应用程序......

我还考虑过创建一个带有用户ID的用户表的数据库,因此带有消息的另一个表将包含应该接收消息的用户ID。在这种情况下,Android应用应该检查提供给该用户ID的新消息...我想我必须通过服务进行检查,但不是真的知道......

这些是我想出的选择。

我们在妈妈身上很失落,任何建议都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

首先 - 相当不错的主意。你走的是正确的。

这就是通常的做法:

  1. 每个设备都必须在服务器上注册并从中接收一些唯一的ID。因此,此时服务器知道哪个用户具有哪个ID。
  2. 说到发送消息,只需将其发送到特定的注册ID。
  3. 另外,我建议不要只使用普通的GCM来传输数据,而是以合理的间隔定期从服务器获取“请求”,并对GCM消息执行强制获取。使用这种方法,您将保护自己免受GCM可能的失败。