2017-09-26 16 views
0

我目前正在测试XMPP库以尝试通过Firebase云消息传递(FCM)发送到单个设备。我跟着教程从这个link,它成功验证,但是发送失败的消息,因为我得到了这个标签附近的所有日志的末尾:Matrix XMPP在使用FCM发送到特定设备时收到“未授权”标签

<not-authorized xmlns="urn:ietf:params:xml:ns:xmpp-streams" /> 

是什么原因造成这个问题,我该如何解决呢?

UPDATE:

我注意到这只会发生大部分的时间,当我试图将它发送到一个单一的设备。在其他罕见的时候,它成功发送消息。这种随机行为的原因是什么?

回答

0

我发现上面的标签表明我在验证完成之前试图发送消息。

从这个link,在4.7.3规定的条件

<未授权/ > - 实体试图发送数据的 流已经被验证之前,否则不被授权到 执行与流协商有关的动作;接收实体 在发送流错误之前不得处理违规节。

我希望这篇文章能帮助任何人试用XMPP协议。该链接提供了很多关于它的信息。

相关问题