【问题标题】:Google cloud and xmpp server谷歌云和 xmpp 服务器
【发布时间】:2014-07-06 21:40:41
【问题描述】:

我的团队正在构建一个安卓即时通讯应用程序(如微信或 Line),我们听说 gcm 真的可以让我们轻松搞定

但当我阅读有关谷歌云消息服务的信息时,我意识到在进行项目之前必须考虑的组件很少

所以我猜测 gcm 有 3 个部分:gcm 服务器、应用程序服务器(第 3 方)和应用程序本身,而我的问题是应用程序服务器。我知道 gcm 将作为 xmpp 服务器工作,但是应用程序服务器呢,它也必须是 xmpp 服务器吗?或者它可以是任何可以向gcm服务器发送http请求的服务器吗?谢谢

【问题讨论】:

    标签: android apache google-app-engine google-cloud-messaging


    【解决方案1】:

    有两种方法可以连接到 GCM 服务器。简单的方法是向 GCM 服务器发送 HTTP 请求。这为您提供了云到设备(服务器到应用程序)的消息传递功能。

    更复杂的方法是建立与 GCM 云连接服务器的 XMPP 连接,这为您提供云到设备和设备到云的消息传递。

    如果您不需要设备到云消息传递(这意味着通过 GCM 服务器将消息从您的应用程序发送到您的服务器),您的服务器只需向 GCM 服务器发送 HTTP 请求。

    【讨论】:

    • 对不起,我有点困惑,如果我要创建一个即时通讯应用程序,以下哪个路径更有效(或实际工作)
    • 1) 应用程序联系第 3 方服务器(非 xmpp)以与 gcm 服务器建立连接,该服务器会将消息从设备传送到另一台设备或 2)应用程序将向第 3 方服务器(xmpp)发送消息以发送它到 gcm 服务器以将其发送到另一台设备
    • @user3713920 第二个选项(XMPP 服务器)应该更省电,因为您使用设备与 GCM 服务器的现有连接来接收和发送消息。在第一个选项中,您的应用必须打开与您的服务器的连接,以便告诉它向其他设备发送消息(通过 GCM 服务器)。不过,非 XMPP 解决方案更容易实现。
    猜你喜欢
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 2014-10-26
    • 2019-04-22
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 2018-09-22
    相关资源
    最近更新 更多