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

Posted

技术标签:

【中文标题】从设备到其他设备的 Android 推送通知【英文标题】:Android Push Notification from device to other devices 【发布时间】:2013-08-09 11:17:51 【问题描述】:

我已经尝试按照 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】:

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

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

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

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

【讨论】:

以上是关于从设备到其他设备的 Android 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

使用 Quickblox SDK 未收到从 iOS 到 android 的推送通知

如何从 Appium 打开推送通知并阅读 Android/iOS 设备中的文本?

如果 Android 设备长时间处于空闲状态,则不会收到推送通知

使用 Parse 向 Android 设备发送推送通知

没有设备令牌的 ios 推送通知/消息

推送通知的 Amazon SNS android 设备令牌限制