2012-06-25 45 views
1

我正在使用xmpp框架。我完成了大部分最初的事情。我創建了流,連接它並獲得身份驗證。現在我正在向我的應用中的其他用戶發送好友請求。應用程序顯示正在發送。當我獲得名單時,它顯示了一個入口。但在其他系統上我沒有任何先例或任何事情。我試圖發送一條消息,也沒有被其他客戶端收到。XMPP框架:無法接收我的消息

比我在ichat中使用了一個id,並向該id發送了好友請求。哇,我能夠看到朋友對ichat的要求。我接受來自ichat的請求:(沒有通知我的應用程序

如果我發送消息給ichat。消息顯示在iChat中,但是當我發送消息給我的應用程序從ichat ..我的應用程序沒有得到任何代表調用或什麼都沒有。

我不知道爲什麼會這樣。

我使用非ARC XMPP架構。

請人請幫助我。我非常stucked它:(

提前致謝。

回答

4

您是否考慮在獲得身份驗證後發送狀態? 如果您進行身份驗證但不發送信息,服務器會認爲您處於脫機狀態,並且發送給您的所有消息都將延遲存儲在服務器上。

發送你的存在,並看到神奇。 :)

+0

是的,你是對的人..當我發送存在而不僅僅是服務器考慮我在網上,我得到了我所有的消息和每件事... –

+0

你能讓我知道我如何獲得雅虎用戶列表使用xmpp框架...我只能看到Gmail用戶。 – Ronak

0

我不是iPhone開發者,所以我不能解釋編程。

在XMPP中,Presence訂閱有兩次握手。就像第一個用戶向第二個用戶發送請求時一樣,它會詢問第二個用戶的在線訂閱。當第二用戶接受時,則第一用戶被訂閱第二用戶的存在。所以他可以得到所有第二用戶的存在。它被稱爲第一個用戶的「to」訂閱類型。現在,第二個用戶向第一個用戶請求狀態訂閱,並首先接受請求,然後將此「到」訂閱類型更改爲「兩個」訂閱類型。現在兩個用戶都可以得到彼此的存在。否則只有第一用戶可以得到第二用戶的存在。

而對於消息,必須有一些概率與偵聽器。