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

Ric*_*uma 6 xmpp multiuserchat groupchat

我可以在XMPP Asmack中实现像WhatsApp或BBM这样的群聊吗?我正在使用Openfire Server.我已经实现在XMPP(基本multiuserchat http://xmpp.org/extensions/xep-0045.html),但它没有包含所有我需要的功能.

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

  • 无论用户是否在线,群组都可以保留用户.
  • 向群组成员发送离线消息(当他上线时).

我应该自定义服务器吗?或者有关于此群组功能的标准?我真的需要帮助解决这个问题.

谢谢.

Roh*_*man -1

您应该对群聊消息使用数据包侦听器。在服务中运行此数据包侦听器,以便即使应用程序未在前台运行,群聊也会更新。然后检查数据包中的发件人 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);
Run Code Online (Sandbox Code Playgroud)