创建类似WhatsApp的组,在XMPP中使用(a)Smack创建BBM

创建类似WhatsApp的组,在XMPP中使用(a)Smack创建BBM,xmpp,multiuserchat,groupchat,Xmpp,Multiuserchat,Groupchat,我可以在XMPP Asmack中实现像WhatsApp或BBM这样的群聊吗?我正在使用Openfire服务器。 我已经在XMPP()中实现了基本的multiuserchat,但它并没有包含我需要的所有特性 我需要群聊的全部功能,如: 无论用户组是否联机,它们都可以持久化 将脱机邮件传递给组成员(当其联机时) 我应该自定义服务器吗?或者这个群组功能有什么标准? 我真的需要帮助解决这个问题 谢谢。您应该使用数据包侦听器来查看群聊消息。在服务中运行此数据包侦听器,以便即使应用程序未在前台运行,也能

我可以在XMPP Asmack中实现像WhatsApp或BBM这样的群聊吗?我正在使用Openfire服务器。 我已经在XMPP()中实现了基本的multiuserchat,但它并没有包含我需要的所有特性

我需要群聊的全部功能,如:

  • 无论用户组是否联机,它们都可以持久化
  • 将脱机邮件传递给组成员(当其联机时)
我应该自定义服务器吗?或者这个群组功能有什么标准? 我真的需要帮助解决这个问题


谢谢。

您应该使用数据包侦听器来查看群聊消息。在服务中运行此数据包侦听器,以便即使应用程序未在前台运行,也能更新群组聊天。然后检查数据包中的发送者id,并相应地更新数据库。检查下面的代码

PacketFilter filter = new MessageTypeFilter(Message.Type.groupchat);
            yourXmppConnection.addPacketListener(new PacketListener() {

                @Override
                public void processPacket(Packet packet) {
                    Message message = (Message) packet;
                    String received_message=message.getBody();
                    String from_user=message.getFrom();

                        // Add incoming message to the list view or similar
                    }
                }
            }, filter);

这无法实现要求的功能。可能与@Richard重复,您找到解决方案了吗?我也在寻找相同的功能。请回复。先谢谢你。。。