【问题标题】:Android Chat functionality, Choosing GCM implementation over HTTP or XMMPAndroid 聊天功能,通过 HTTP 或 XMMP 选择 GCM 实现
【发布时间】:2016-01-16 09:59:45
【问题描述】:

我们已经为我们的聊天功能实现了 GCM over HTTP,但是在阅读了 GCM XMPP xmpp document 和 google 之后,我们指出了 xmpp 提供的以下好处

好处:-

XMPP 的异步特性允许您发送更多消息 资源更少。

通信是双向的——您的服务器不仅可以发送消息 到设备,但设备可以将消息发送回您的服务器。

设备可以使用相同的连接发回消息 接收,从而延长电池寿命。

我们选择 HTTP,因为我们习惯于使用 http 而不是 XMPP 进行开发。但我担心的是,XMPP 是否会为我们的聊天功能提供长期解决方案?

而且我没有得到前两点,资源更少(与 HTTP 相比,它到底是什么),第二,双向消息,我看到这也可以在 HTTP 中实现,我的 http 流流程图

我知道在 http 中我们需要在需要调用后端时创建新连接,所以 XMPP 在这里具有优势。我想知道 HTTP 是聊天功能的正确选择吗?为了更长的运行..

【问题讨论】:

    标签: android http google-cloud-messaging xmpp chat


    【解决方案1】:

    应通过 HTTP 使用 XMPP 进行持续通信。

    XMPP 支持上游消息传递,使用 HTTP,您的客户端(电话)必须对您的应用服务器进行 HTTP 调用,如果没有 XMPP,您将无法向 GCM 发送上游消息。

    XMPP 建立的连接更少,因此开销(电池、数据等)远低于 HTTP。

    【讨论】:

    • 你能解释一下什么是 GCM 的上游消息吗?这对聊天功能来说很重要吗?
    • 上游消息到 GCM 是客户端(电话)向 GCM 发送消息时。上游需要 XMPP,因此连接较少,更适合聊天应用程序。 developers.google.com/cloud-messaging/upstream
    猜你喜欢
    • 2019-08-01
    • 2013-01-12
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多