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 - 推送通知的主要内容,如果未能解决你的问题,请参考以下文章