2012-04-01 5 views
2

Ich mache eine iPhone-Chat-App - mit einem OpenFire-Chat-Server.OpenFire-Server für iOS-Chat-App

  1. herausfinden, ob der empfangende Benutzer die gerade online ist oder nicht (verbunden xmpp Server oder nicht zu Openfire) - die bestimmt, ob wir einen Push tun:

    Wie würden Sie mit dem Openfire Server kommunizieren beides erreichen Benachrichtigung oder weitere Maßnahmen zu einem offline-Benutzer

uND

  1. den Inhalt der Nachricht an den empfangenden Benutzer senden

... OHNE zwei Anrufe zu tätigen?

Wie können Sie es in einem Anruf/Anfrage?

Alle Einsichten sind willkommen! Kann ich den Openfire Server hacken?

Antwort

2

Sie müssen zwei Anfragen machen, fürchte ich. Sie können das Senden einer Nachricht und von Anwesenheitsproblemen in einem Anruf nicht kombinieren. In xmpp haben die Ereignisse, die auch Stenza genannt werden, drei Haupttypen: IQ, Message und Presence. Daher entspricht der Vorgang der Kombination von Präsenz und Nachricht nicht wirklich dem Protokoll.

In Bezug auf Offline-Speicher sollten Sie auch Ihren OpenFire-Server so konfigurieren, dass er Offline-Nachrichten zulässt/verbietet. Sie können dies tun, indem Sie zu Ihrem Admin-Panel> Server> Servereinstellungen> Offline-Nachrichten gehen.