从设备到其他设备的Android推送通知

时间:2013-08-09 11:17:51

标签: java android push-notification smack google-cloud-messaging

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

现在,我想要的应用程序的另一个功能是,只要数据库中创建和/或更新新数据,该应用程序就会向其他具有相同应用程序的Android手机发送通知

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

所以我再次搜索,发现您可以使用 Smack 进行即时消息应用。类似于我希望我的应用程序完成的事情。但是我无法理解和实现Smack到Java和Android。

所以我想知道的是:

1。)GCM是否可以收听设备以检查应用是否更改了数据库,并向其他设备发送数据库中存在更改的通知?

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

谢谢。

1 个答案:

答案 0 :(得分:3)

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

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

您可以向Google云的上游发送消息,然后将其发送到同一通知组中的其他设备。

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