Android - 推送通知

Posted

技术标签:

【中文标题】Android - 推送通知【英文标题】:Android - Push Notifications 【发布时间】:2015-01-13 17:46:58 【问题描述】:

我目前正在构建一个消息应用程序,它允许用户通过互联网连接在他们的 android 手机上发送和接收消息。我已决定不想使用轮询,因为这意味着用户可能无法尽快收到其他用户的消息。我有自己的服务器可供使用。

我目前正在使用 Google 的 Cloud Messaging for Android 平台将通知从服务器发送到 Android 设备。另一种选择是通过服务在我的服务器和 Android 设备之间保持实时 TCP 连接,例如每 5 分钟发送一次“保持活动”消息。

您认为最好的方法是什么?或者有更好的方法吗?我不想使用谷歌以外的第三方来做到这一点。有类似的答案可用,但他们没有具体解决这个问题。

亚历克斯

【问题讨论】:

正在寻找聊天应用程序?那么 GCM 不是您要寻找的东西...,它就像广播,在 *** 上搜索,您会发现许多其他相关主题。 Ty,但没有什么可以专门解决这个问题,这就是我问的原因。 see 【参考方案1】:

使用 Google 的 Cloud Messaging for Android 平台将通知从服务器发送到 Android 设备。

这也不是实时通知;通知的延迟时间可能比您在轮询时经历的要长。此外,GCM 旨在向多个用户广播消息,而不是将消息定位到某个特定用户。

另一种选择是通过服务在我的服务器和 Android 设备之间保持实时 TCP 连接

我不知道您期望有多少用户,但这可能无法扩展。与一台服务器的 TCP 连接数受到限制。

这里不需要重新发明***,使用现有的实现,例如 XMPP。

【讨论】:

【参考方案2】:

看看这个:

https://pusher.com/docs/client_libraries

https://github.com/pusher/pusher-test-android

这可能就是你要找的东西

【讨论】:

如果我也可以投票,我会投票。我会选择 XMPP。

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

在 Android 中处理解析推送通知

关闭 Android 推送通知

如何清除状态栏上的推送通知警报 - android

Android推送通知未发送

解析 Android 推送通知

Sencha Phonegap Android 推送通知