6

几周以来,我一直在尝试按照 Ravi Tamada 的教程 - AndroidHive学习 android 编程。我创建了一个执行创建、读取、更新和删除操作 (CRUD) 的应用程序。与类似。

现在,我希望在我的应用程序中具有另一个功能,即每当在数据库中创建和/或更新新数据时,该应用程序都会向具有相同应用程序的其他 android 手机发送通知

我研究并遇到了Google Cloud Messaging,AndroidHive 也有一个教程。我看到它的方式是只有服务器可以向设备发送通知而 GCM 不能这样做:“设备到另一个设备”例如,“设备创建数据 - > 发送到数据库 - > GCM 向其他设备发送通知” . 如我错了请纠正我。

所以我再次搜索,发现您可以使用Smack for Instant Messaging 应用程序。类似于我希望我的应用程序完成的事情。但是我在理解和实现 Smack 到 Java 和 Android 时遇到了麻烦。

所以我想知道的是:

1.) GCM 是否可以侦听设备以检查应用程序是否更改了数据库并向其他设备发送数据库发生更改的通知?

2.) 你有关于如何在 Java-Android 中基本理解和实现 Smack 的“noob-friendly”文章链接吗?

谢谢你。

4

1 回答 1

3

查看 Android 开发者网站上的官方教程:

http://developer.android.com/google/gcm/notifications.html#upstream

您只需将消息上传到 Google 云,它就会发送到同一通知组中的其他设备。

我建议你总是先从官方教程开始,然后再转到第三方博客,这样更容易。

于 2013-08-09T11:44:13.963 回答