【问题标题】:Socket closed to GCM connection server using XMPP使用 XMPP 关闭 GCM 连接服务器的套接字
【发布时间】:2023-04-08 04:08:01
【问题描述】:

我有一个用 Erlang 编写的简单应用服务器,它使用 XMPP 发送下游消息。客户端应用程序应为 Android 设备。我的 Erlang 模块实现了gen_server 行为;在init 上,它使用 XMPP 连接到 GCM 连接服务器 (CCS), 它有一个导出函数来发送下游消息。

问题是当我尝试发送消息时 SSL 套接字被关闭。如果我不发送任何消息,套接字将在 20 秒内关闭。

身份验证成功完成,我收到<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/> 响应。发送消息后没有 ACK 消息,套接字立即关闭。

代码可用here。这是一个使用 rebar3 的 Erlang 项目。

我在这里缺少什么?为什么我的套接字连接被关闭了?

【问题讨论】:

标签: android sockets erlang google-cloud-messaging


【解决方案1】:

通过在身份验证后发送额外的节来解决问题。查看问题中上面提到的链接的代码,看看应该交换哪些节才能发送通知。

GCM CCS docs 缺少此信息,因此出现了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-17
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多