如何使用 smack 和 java 从 jid 到 jid?

Posted

技术标签:

【中文标题】如何使用 smack 和 java 从 jid 到 jid?【英文标题】:how to get from jid & to jid using smack and java? 【发布时间】:2014-05-03 04:44:27 【问题描述】:

通过使用下面的代码,我只能从 userId 获取,但不能从 userId 获取。

public void processMessage(Chat chat, Message message) 

         if ((message != null) && (message.getBody() != null)) 

            System.out.println(chat.getParticipant());

          
    

【问题讨论】:

【参考方案1】:

我创建了一个自定义消息侦听器,它在您成功连接到服务器时初始化为: messageListener = new MyMessageListener();并且自定义消息侦听器包含以下代码:

类 MyMessageListener 实现 MessageListener

    @Override
    public void processMessage(Chat chat, Message message) 
        String from = message.getFrom();
        String body = message.getBody();
        System.out.println(String.format(
                "Received message '%1$s' from %2$s", body, from));
    


也许对你有帮助。

【讨论】:

以上是关于如何使用 smack 和 java 从 jid 到 jid?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 smack 中的消息 ID 获取消息。

如何区分用户的 JID 和 MUC 的 JID?

如何实施延迟交付 (XEP-203) Smack

smack-在名册中创建条目

java中如何通过Smack实现流管理?

谁真正使用完整的 JID?