2012-10-31 23 views
1

經過一天的搜索和閱讀rfc的我還沒有發現任何提示在這個問題。xmpp - 當我的朋友登錄時,我如何得到通知,他在我的名單中 - delphi

我寫的Delphi組件訪問的Openfire服務器和所有步驟,直至現在是好的,但我面對的一個問題是:

我有很多朋友在我的名單列表,例如我的帳戶「A @本地「當帳戶」B @ localhost「登錄我還沒有得到任何通知據此。

「B」帳戶已添加到我的名單中。

在此先感謝

+0

首先檢查一些標準的Jabber客戶端,如Psi或Vaccum或Jajc - 他們是否收到這些通知?如果他們這樣做 - 那麼你可能做錯了什麼。比較他們發送的節目和你的客戶發送的節目,可能你錯過了一些東西。接收流也一樣 - 也許你會收到那些客戶端,但你的客戶無法識別它們。嘗試不同的XMPP服務器是否會改變流程。我記得很久以前,OpenSource的Delphi jabber客戶端,但我不記得名稱,如果它仍然活躍,但也許你可以在它的代碼中得到有用的insites。 –

+0

我在互聯網上找到了Exodus客戶端,但工作不正常,丟失了許多單元和組件,並且它構建在delphi.net中。 所以我建立新的,我在最後的接觸。 :) – Realbitt

+0

正確!出埃及記是這個名字!我沒有看過Exodus多年,但是當我上次看起來,它似乎被設計爲一組Microsoft COM組件,如MS Office或MSIE,但這些組件都是在Delphi Win32中實現的。 –

回答

1

XMPP的存在是雙方的協議;您的朋友必須接受您的狀態訂閱請求。嘗試與他人聯繫並要求他這樣做。

+0

你正確的問題是客戶B不接受請求,他接受請求後,我有很多關於他的狀態變化的通知。 – Realbitt

+0

很高興我能幫忙:) – pydsigner

相關問題