收到消息时通知 XMPP + Smack

Posted

技术标签:

【中文标题】收到消息时通知 XMPP + Smack【英文标题】:Notify when receive message XMPP + Smack 【发布时间】:2015-11-06 07:58:23 【问题描述】:

我只是在使用 Smack 和 XMPP 服务器,在接收来自其他用户的消息时遇到问题。

我有 2 个用户,当用户 1 向用户 2 发送消息时,用户 2 会收到新消息的通知。

在我的应用程序中,我可以看到有关收到的消息的日志,例如:

11-06 14:50:03.266 18753-19058/com.example.xmppdemo D/SMACK: RECV (0): <message id='05EW4-32' type='chat' to='off1@***' from='off2@***/Smack'><body>hhh</body></message> 

但我不知道如何处理此消息以显示 user2 的通知?

有人知道吗?请帮帮我

谢谢

【问题讨论】:

【参考方案1】:

你可以试试:

chatListner = new PacketListener() 
        
            public void processPacket(Packet packet) 
            
                printLog("packet got");
                Message message = (Message) packet;
                printLog("packet subject" + message.getSubject());
                printLog("packet body" + message.getBody());
                printLog("packet id"+message.getPacketID());

            
        

【讨论】:

以上是关于收到消息时通知 XMPP + Smack的主要内容,如果未能解决你的问题,请参考以下文章

当用户在Android中使用XMPP离线时向用户发送通知

如何在 IOS 的 XMPP 群聊中接收通知

Android Smack MessageEventListener

在 xmpp smack 库中收到两次消息

使用 smack 的多用户聊天没有收到消息侦听器

在 XMPP 中获取离线消息