消息未通过 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 聊天消息未发送