当我使用 sendInvitation 方法或在新的 messageBuilder 中添加 withFromJid 参数时警告“无效的 jabber ID”
Posted
技术标签:
【中文标题】当我使用 sendInvitation 方法或在新的 messageBuilder 中添加 withFromJid 参数时警告“无效的 jabber ID”【英文标题】:alert "Invalid jabber ID" when I use sendInvitation method or add withFromJid parameter in new messageBuilder 【发布时间】:2014-08-18 01:17:37 【问题描述】:我只想分配发送用户。但是当我运行我的程序时,我得到了 error:java.lang.IllegalArgumentException: Invalid jabber ID: 。或仅显示无效的 jabber ID。 如果没有 "withFromJid" 参数,GAE 将默认应用程序名称作为发送用户,我不能接受它,所以我需要指定任何用户作为发送用户。
下面是我的代码:
//代码1.
JID jid = new JID("testa@mygmaildomain.com");
JID fromJid = new JID("testb@mygmaildomain.com");
xmppService.sendInvitation(jid,fromJid);
//代码2.
JID jid = new JID("testa@mygmaildomain.com");
JID fromJid = new JID("testb@mygmaildomain.com");
Message msg = new MessageBuilder()
.withMessageType(MessageType.NORMAL)
.withRecipientJids(jid)
.withFromJid(fromJid)
.withBody("Hello i'm a fancy GAE app, how are you?")
.build();
【问题讨论】:
【参考方案1】:我遇到了同样的问题,尽管jid
参数的异常报告无效,但原因最终是错误的fromJid
参数。如果您查看XMPPServiceImpl.sendInvitation(JID jabberId, JID fromJid)
方法中的代码,您将看到这是如何发生的。
检查 jid 和 fromJid 是否正确且存在于 XMPP 服务器中。
【讨论】:
以上是关于当我使用 sendInvitation 方法或在新的 messageBuilder 中添加 withFromJid 参数时警告“无效的 jabber ID”的主要内容,如果未能解决你的问题,请参考以下文章