2014-01-19 94 views
1

中節點取消訂閱選定的訂閱者有訂閱和取消訂閱節點的規定。但是如果發佈者本身想要暫時取消訂閱某些訂閱者並繼續發佈給選定的訂閱者,該怎麼辦?從xmpp

例如 A,B和C已如果要是PIZZA節點要發佈只有A和C,但不是B.

我讀了協議,但我沒有找到somepoint認購後到現在節點PIZZA像這樣的東西,所以有沒有人有任何想法如何做到這一點?

我使用openfire作爲服務器和asmack libs爲客戶

回答

0

我不知道很多關於XMPP,也許這是標準的做法有,但是通常出版商不知道接收方的任何所以不宜控制誰訂閱。爲什麼發佈者比接收者知道接收者是否應該接收?

我會嘗試一種不同的方法,例如在消息中添加數據,以便接收方可以決定是否應該忽略該消息。

發送空白郵件不太可能發揮作用:那麼所有處理郵件的收件人只有在不是空白的情況下才會跳過它。所以它只會在B不過濾空白消息時才起作用。相反,如果消息具有「filter = ...」,則接收者可以根據過濾器的值決定處理。同樣,接收器A和C可能是接收器的類型「X」,而接收器B和D是接收器的類型「Y」。那麼如果filter =「X」,那麼接收者B和D知道忽略它。如果過濾器是「Y」,A和C知道忽略它。如果過濾器是空的,他們都會處理它。

+0

沒關係,所以我試着發送空白消息給接收者,而不是退訂他們,比如說 – Hunt

+0

@Hunt no。編輯回答解釋。 – Schollii