xmpp_plugin 1.1.9 copy "xmpp_plugin: ^1.1.9" to clipboard
xmpp_plugin: ^1.1.9 copied to clipboard

outdated

Xmpp plugin which helps to connect with xmpp via native channels and native libs like smack android and ios via xmppframework

xmpp_plugin #

  1. Connect to the xmpp server
final param = {
      "user_jid":"jid/resource",
      "password": "password",
      "host": "xmpphost",
      "port": "5222"
};

XmppConnection xmppConnection = XmppConnection(param);

await xmppConnection.start(_onReceiveMessage, _onError);
await xmppConnection.login();

  1. Send message to one-one chat
await xmppConnection.sendMessageWithType("xyz@domain", "Hi", "MSGID");
await xmppConnection.sendGroupMessageWithType("xyz@conference.domain", "Hi", "MSGID");
  1. Receive message from server
Future _onReceiveMessage(dynamic event) async {
       // TODO : Handle the receive event
}
  1. Disconnect the xmppConnection
xmppConnection.logout();
  1. Creating a MUC
xmppConnection.createMUC("groupName", true);
  1. Joining MUC
xmppConnection.joinMucGroups(List<String> allGroupsId)

  1. Sending Custom Message
await xmppConnection.sendCustomMessage("xyz@domain", "Hi", "MSGID","customTest");
await xmppConnection.sendCustomGroupMessage("xyz@conference.domain", "Hi", "MSGID","customText");

  1. Sending Delivery Receipt
await flutterXmpp.sendDelieveryReceipt("xyz@domain", "Received-Message-Id", "Receipt-Id");
  1. Add members in group
await flutterXmpp.addMembersInGroup("groupName", List<String> allMembersId);
  1. Add Admins in group
await flutterXmpp.addAdminsInGroup("groupName", List<String> allMembersId);
  1. getMembers
await flutterXmpp.getMembers("groupName");
  1. getAdmins
await flutterXmpp.getAdmins("groupName");
  1. getOwners
await flutterXmpp.getOwners("groupName");
  1. Remove members from group
await flutterXmpp.removeMember("groupName", List<String> allMembersId);
  1. Remove admins from group
await flutterXmpp.removeAdmin("groupName", List<String> allMembersId);
  1. get online member count from group
await flutterXmpp.getOnlineMemberCount("groupName");

To be Added #

  • MAM
  • Presence
  • Last Activity
92
likes
0
points
237
downloads

Publisher

verified publisherxrstudio.in

Weekly Downloads

Xmpp plugin which helps to connect with xmpp via native channels and native libs like smack android and ios via xmppframework

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on xmpp_plugin