Pakete, Repositories und App-Kategorien suchen

Paketdetailsv2.2.13

xmpp_plugin

Xmpp-Plugin, das hilft, über native Kanäle und native Bibliotheken wie smack für Android und iOS über xmppframework mit Xmpp zu verbinden

AndroidiOS
30-Tage-Downloads
64
Likes
96
Pub-Punkte
130

Paket installieren

flutter pub add xmpp_plugin

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das xmpp_plugin ist ein Flutter-Paket, das Echtzeitkommunikation ermöglicht, indem es über native Kanäle auf Android und iOS mit XMPP-Servern (Extensible Messaging and Presence Protocol) verbunden wird. Es nutzt native Bibliotheken wie Smack für Android und XMPPFramework für iOS, um eine zuverlässige und effiziente Nachrichtenübertragung sicherzustellen. Dieses Plugin eignet sich besonders für Anwendungen, die sofortige Nachrichtenübermittlung, Statuserkennung und sichere Chat-Funktionen erfordern. Es dient als Brücke zwischen Flutter und plattformspezifischen XMPP-Implementierungen und bietet bessere Leistung sowie Kompatibilität mit bestehender XMPP-Infrastruktur.

Anwendungsfälle

  • Echtzeit-Chats-Anwendungen
  • Anwesenheits- und Statusverfolgung
  • Sichere Messaging-Systeme
  • Integration mit bestehenden XMPP-Servern
  • Multiplattform-Messaging-Apps

Hauptmerkmale

  • Native Integration über Smack und XMPPFramework
  • Cross-Plattform-Unterstützung für Android und iOS
  • Sichere Verbindungshandhabung
  • Unterstützung für XMPP-Server-Protokolle
  • Leichte und effiziente Kommunikation

Geeignet für

  • Entwickler, die Chat-Apps mit XMPP erstellen
  • Teams, die XMPP-basierte Backend-Dienste verwenden
  • Apps, die eine geringe Latenz bei der Nachrichtenübertragung erfordern
  • Projekte, die native XMPP-Leistung benötigen
  • Mobile Apps für Android und iOS

Hinweise

  • Benötigt native Einrichtung für volle Funktionalität
  • Abhängig von externem XMPP-Server
  • Beschränkte Dokumentation verfügbar
  • Kann zusätzliche Konfiguration auf jeder Plattform erfordern
  • Nicht geeignet für nicht-XMPP-kommunikationsbedürfnisse

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

xmpp_plugin

status workflow

  1. Connect to the xmpp server
final param = {
      "user_jid":"jid/resource",
      "password": "password",
      "host": "xmpphost",
      "port": "5222",
      "nativeLogFilePath": "filepath",
      "requireSSLConnection": true,
      "autoDeliveryReceipt": true,
      "useStreamManagement": false,
      "automaticReconnection": true,
};

XmppConnection xmppConnection = XmppConnection(param);

await xmppConnection.start(_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. 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. Adding members to MUC
await flutterXmpp.addMembersInGroup("groupName", List<String> allMembersId);
  1. Adding admins to MUC
await flutterXmpp.addAdminsInGroup("groupName", List<String> allMembersId);
  1. Get member list from the MUC
await flutterXmpp.getMembers("groupName");
  1. Get Admin list from the MUC
await flutterXmpp.getAdmins("groupName");
  1. Get Owner list from the MUC
await flutterXmpp.getOwners("groupName");
  1. Remove members from the MUC
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
var onlineCount = await flutterXmpp.getOnlineMemberCount("groupName");
  1. Get last activity of the jid
var lastseen = await flutterXmpp.getLastSeen(jid);
  1. Get the list of my rosters
await flutterXmpp.getMyRosters();
  1. Creating a roster entry
await flutterXmpp.createRoster(jid);
  1. Join single MUC
await flutterXmpp.joinMucGroup(groupId);
  1. Request MAM Messages
await flutterXmpp.requestMamMessages(userJid, requestSince, requestBefore, limit);
  1. Update Typing Status
await flutterXmpp.changeTypingStatus(userJid, typingStatus);
  1. Update Presence Type
await flutterXmpp.changePresenceType(presenceType, presenceMode);
  1. Get Connection status
XmppConnectionState connectionStatus = await flutterXmpp.getConnectionStatus();
  1. Get ErrorResponse Event
void onXmppError(ErrorResponseEvent errorResponseEvent) {
    // TODO : Handle the Error Event
}
  1. Get SuccessResponse Event
void onSuccessEvent(SuccessResponseEvent successResponseEvent) {
    // TODO : Handle the Success Event
}
  1. Get ChatMessage Event
void onChatMessage(MessageChat messageChat) {
    // TODO : Handle the ChatMessage Event
}
  1. Get GroupMessage status
void onGroupMessage(MessageChat messageChat) {
    // TODO : Handle the GroupMessage Event
}
  1. Get NormalMessage status
void onNormalMessage(MessageChat messageChat) {
    // TODO : Handle the NormalMessage Event
}
  1. Get PresenceChange status
void onPresenceChange(PresentModel presentModel) {
    // TODO : Handle the PresenceChange Event
}
  1. Get ChatStateChange status
void onChatStateChange(ChatState chatState) {
    // TODO : Handle the ChatState Event
}
  1. Get ConnectionEvent status
void onConnectionEvents(ConnectionEvent connectionEvent) {
    // TODO : Handle the ConnectionEvent Event
}

Contact

You can reach us via mail(hiren@xrstudio.in) the if you have questions or need support.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.