消息未通过 XMPP 发送

Posted

技术标签:

【中文标题】消息未通过 XMPP 发送【英文标题】:Message not sent through XMPP 【发布时间】:2013-04-12 07:22:16 【问题描述】:

我在我的应用程序中使用 XMPP。每当我尝试向任何特定 ID(例如我的代码中的“test.codemen@gmail.com”)发送消息时,我的消息都不会被发送。 我的代码如下。提前致谢。

- (IBAction)sendMsg:(id)sender 

    NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
    [body setStringValue:msgField.text];

    NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
    [message addAttributeWithName:@"type" stringValue:@"chat"];
    [message addAttributeWithName:@"to" stringValue:@"test.codemen@gmail.com"];
    [message addChild:body];

    iPhoneXMPPAppDelegate *share = [iPhoneXMPPAppDelegate sharedInstance];
    [[share xmppStream] sendElement:message];

【问题讨论】:

【参考方案1】:

您的代码对我来说看起来不错。 Google Talk 仅将消息路由到您订阅的联系人。您向其发送消息的用户是否在您的联系人列表中?

【讨论】:

是的,该用户在我的联系人列表中。【参考方案2】:

打印 xml,然后查看消息中的内容。也许您正在向错误的 JID 发送消息。

【讨论】:

以上是关于消息未通过 XMPP 发送的主要内容,如果未能解决你的问题,请参考以下文章

Matrix XMPP 在使用 FCM 发送到特定设备时收到“未授权”标签

通过 sendxmpp 向 facebook 发送 xmpp 消息

在 Python 中使用访问令牌通过 XMPP 发送 Facebook 消息

使用 xmpp4r_facebook gem facebook 聊天消息未发送

Python xmpppy客户端未向appengine xmpp客户端发送消息

无法发送和接收 XMPP 消息