GCM XMPP应用程序服务器未接收下游错误



我正在我的后端应用程序GCM服务器上工作,根据我对文档的理解,如果成功,我的应用程序服务器发送的每个下游消息都应该收到ACK,如果出现问题,则应该收到NACK。当我的应用程序接收到下游消息时,我能够成功地发送这些消息,但我从未收到任何ACK。我尝试在发送下游消息时输入一个伪造的注册ID来测试NACK,但仍然一无所获。

我正在使用stack库,并尝试使用两个发送下游消息

XMPPTCPConnection.send()
XMPPTCPConnection.sendStanzaWithResponseCallback()

两人都没有回应。我是不是错过了什么?

好吧,我想明白了!我遵循了这里的一些示例代码,发现使用的StanzaFilter确保侦听器只看到包含SENDER_ID的请求。我不确定过去的情况是否有所不同,但ACK和NACK不包含SENDER_ID,所以它们被我的侦听器过滤掉了。

我现在已经用connection.addAsyncStanzaListener(this, MessageTypeFilter.NORMAL);替换了我的StanzaFilter,而不是示例中的自定义过滤器。我计划在GitHub中添加一个基本服务器,并为其他想要实现自己服务器的人提供我的所有发现。

最新更新