android消息系统的实现方法

标签 android messaging google-cloud-messaging

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

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

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

我只需要使用员工手机上安装的 Adroid 应用程序即可。

另一位程序员说他可以通过 XML 或使用 DB 来发送消息。但我不知道他将如何选择接收消息的特定设备,或者设备如何检测到有新消息可供下载和显示。

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

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

这些是我想到的选项。

我们现在很迷茫,任何建议都将不胜感激。

最佳答案

首先 - 非常好的主意。您的方向是正确的。

通常是这样做的:

  1. 每个设备都必须在服务器上注册自己并从中接收一些唯一的 ID。所以,此时服务器就知道哪个用户有哪个 id。
  2. 发送消息时,只需将其发送到特定的注册 ID 即可。

此外,我建议不要只使用普通的 GCM 来传输数据,而是以合理的时间间隔从服务器定期获取“请求”,并对 GCM 消息执行强制获取。使用这种方法,您将保护自己免受 GCM 可能出现的故障的影响。

关于android消息系统的实现方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23781546/

相关文章:

Android Studio 即时构建缓慢的完整构建

java - HttpSocket 无法在我的 Android 设备上运行

php - PHP/MySQL 消息系统

javascript - 如何解决从后台脚本到另一个脚本发生的消息传递错误?

java - 使用 stdin-channel-adapter 的 spring 集成类是什么?

java - 广播 Intent 已取消。安卓系统

android - 使用 Urban Airship 库的 GCM 推送通知

android - 在 sdk 管理器中未找到适用于 Android 库的 Google Cloud Messaging

Android:从 'recent applications' 开始应用程序以 Intent 中使用的最后一组额外内容启动它

android - appcompat v7 23 - 带有应用程序 :showAsAction ="withText|always" doesn't display title 的菜单项