2012-04-01 196 views
2

我正在做一個iPhone聊天應用程序 - 使用openfire聊天服務器。適用於iOS聊天應用程序的openfire服務器

你將如何與Openfire的服務器進行通信,以實現雙方:

  1. 找出是否接收用戶當前是否在線(連接到Openfire的XMPP服務器或不) - 這決定了,如果我們做一個推通知或採取進一步行動,離線用戶

AND

  1. 發送消息內容到接收用戶

...沒有做兩個調用?

如何在一次呼叫/請求中做到這一點?

感謝您的任何見解!任何方式來破解openfire服務器?

回答

2

你將不得不做兩個要求,我害怕。您不能在一次呼叫中合併發送消息和存在概率呼叫。在xmpp中,還有稱爲Stenza的事件有三種主要類型IQ,Message和Presence。因此,組合存在和消息的行爲並不真正符合協議。

關於離線存儲,您還應該配置您的Openfire服務器以允許/禁止離線消息。您可以通過轉到管理面板>服務器>服務器設置>離線消息來完成此操作。

相關問題