android - Google Cloud Messaging - CCS (XMPP) 与 HTTP 服务器

标签 android push-notification google-cloud-messaging

我已阅读文档 https://developer.android.com/google/gcm/index.html

我能看到的唯一区别是基于 CCS (XMPP) 的服务器允许在 android 设备和 GCM 服务器之间直接进行双向通信。

还有什么其他原因让您选择 CCS (XMPP) 而不是 HTTP,反之亦然?

最佳答案

CCS (XMPP) 是异步的,这意味着它应该比 HTTP 更快。它还使用设备上现有的 GCM 连接将消息从您的应用程序发送到您的服务器(这样可以节省电池电量,因为您不必打开自己的服务器连接)。

另一方面,HTTP 编码要简单得多,因此除非您需要双向功能或需要非常高速地发送消息,否则我会坚持使用 HTTP。

关于android - Google Cloud Messaging - CCS (XMPP) 与 HTTP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21581455/

相关文章:

android - 通过Gradle测试Google Cloud Messaging Push通知

android - 使用矩阵作为顶点着色器属性时崩溃

android - 如何旋转相机预览以在人像模式下拍摄风景照片?

java - 检测文本编辑是否以域扩展名结束

ios - 当应用程序返回前台时读取最新的推送通知数据(不是通过点击通知)

java - 设备上的 Lollipop 更新后 Android GCM 无法工作

android - 需要 GCM 3.0 刷新注册 token 吗?

安卓模拟器替代品

laravel - 使用 Laravel 进行 Flutter FCM

ios - 如何正确处理接收远程推送通知