我一直在尝试按照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”文章链接?
谢谢。
答案 0 :(得分:3)
查看Android开发者网站上的官方教程:
http://developer.android.com/google/gcm/notifications.html#upstream
您可以向Google云的上游发送消息,然后将其发送到同一通知组中的其他设备。
我建议您先从官方教程开始,然后再转到第三方博客,这样就更容易了。