这不是我正在寻找的实际编程问题解决方案,而是有关如何处理项目的一些建议。
我必须制作一个执行以下操作的应用程序:
有一家清洁公司需要一个系统,客户可以在该系统中在公司网站上发布有关事件的信息。每个员工都有一部 Android 手机,因此管理员会将发布的事件发送给他选择的员工。
我只需要使用员工手机上安装的 Adroid 应用程序即可。
另一位程序员说他可以通过 XML 或使用 DB 来发送消息。但我不知道他将如何选择接收消息的特定设备,或者设备如何检测到有新消息可供下载和显示。
我正在考虑使用 Google Cloud Messaging,尽管我以前从未使用过它。我根本不是专家,相反我是个新手。这可能是我现在要做的最复杂的应用程序......
我还考虑过创建一个数据库,其中包含一个包含用户 ID 的用户表,因此另一个包含消息的表将包含应接收消息的用户 ID。在这种情况下,Android 应用程序应该检查提供给该用户 ID 的新消息...我想我必须通过服务进行此检查,但真的不知道...
这些是我想到的选项。
我们现在很迷茫,任何建议都将不胜感激。
最佳答案
首先 - 非常好的主意。您的方向是正确的。
通常是这样做的:
- 每个设备都必须在服务器上注册自己并从中接收一些唯一的 ID。所以,此时服务器就知道哪个用户有哪个 id。
- 发送消息时,只需将其发送到特定的注册 ID 即可。
此外,我建议不要只使用普通的 GCM 来传输数据,而是以合理的时间间隔从服务器定期获取“请求”,并对 GCM 消息执行强制获取。使用这种方法,您将保护自己免受 GCM 可能出现的故障的影响。
关于android消息系统的实现方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23781546/