Ich möchte eine Chat-Funktion in meiner App mit XMPP erstellen, aber ich habe keine Kenntnisse darüber, wie Sie das starten. Und auch ich möchte keinen Server hosten, ist es kostenlos?So erstellen Sie eine Chat-Anwendung in iOS mit XMPP, ohne einen eigenen Server zu erstellen. Gibt es einen kostenlosen Server
Antwort
Sie haben ajabber.me als Sandbox-Server, ich habe für meine App getestet und es hat super funktioniert! Außerdem können Sie Spark Client herunterladen, um eine Benutzeroberfläche für Ihren Chat zu haben.
Werfen Sie einen Blick auf die Smack API. Ich benutzte es für meine Java-Projekt
Erstellen Sie zunächst eine Verbindung
AbstractXMPPConnection connection;
XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder().setHost("ajabber.me")
.setServiceName("ajabber.me").setSecurityMode(SecurityMode.ifpossible).setPort(5222)
.setDebuggerEnabled(false).build();
connection = new XMPPTCPConnection(config);
connection.connect();
connection.login("java","test");
Dann erstellen Sie eine Nachricht an einen Benutzer senden kann
Chat chat = ChatManager.getInstanceFor(connection).createChat("[email protected]");
chat.sendMessage("hello");
Es ist in Java, aber man kann es leicht adaptieren Ihre Sprache
Bitte geben Sie einige Schritte im Detail? – Vaishnav
Ich habe die Schritte in Java, aber nicht für iOS:/Aber ich kann Ihnen sagen, dass Sie eine Verbindung zum Server erstellen und dann ein Chat-Objekt erstellen müssen, dann können Sie eine Nachricht an diesen Chat senden –
Bitte geben Sie mir wie Verbindung herstellen.Und noch eine Frage ist es frei, bedeutet, gibt es eine Grenze für die Nachricht? – Vaishnav
Stackoverflow ist nicht dazu da, andere Leute dazu zu bringen, für Sie zu recherchieren. Versuchen Sie selbst nach einer Lösung zu suchen. Sobald du feststeckst, zeig uns, was du bisher hast (Code weise, oder erzähl uns einfach, was du versucht hast und warum es nicht funktioniert hat), und die Leute werden versuchen und dir helfen, voranzukommen. Versuchen Sie, einige der [Richtlinien] der Website zu lesen (http://stackoverflow.com/help/dont-ask) – Thatkookooguy