我目前正在研究構建基於Java的桌面應用程序與網站進行交互的項目。我們希望整合IM功能,所以我們決定使用XMPP。XMPP客戶端不兼容
問題是我們的應用程序具有其他功能,任何使用其他客戶端連接到我們的XMPP服務器的人都會導致我們的網站出現問題(例如,我們的客戶端將能夠發送帶有用戶獲得的某種消息類型的消息無法使用,但與另一個客戶端,他們可以發送這些消息類型)。
是否有人只允許我們的客戶端訪問XMPP服務器或阻止其他客戶端使用某些功能?我知道這與開放標準的想法背道而馳,但我們不想從頭開始構建專有的IM解決方案。
請澄清:「我們的客戶端將能夠發送消息給用戶不能使用的特定消息類型,但是與另一個客戶端他們可以發送這些消息類型。」你的意思是你的服務器不能處理標準客戶端,或者你的客戶端不能使用標準服務器?我在猜測前者,但如果是這樣的話,這並不明顯。*爲什麼互操作性會成爲問題。 – 2009-04-27 00:28:31
本質上,我們希望能夠使用XMPP發送來自我們應用程序的一個不同功能的某種狀態消息(與正常的IM狀態更改不同)(例如,它監視某些內容,然後在其發送時發送狀態消息關閉)。我們的客戶端將能夠使用與標準聊天類型不同的消息類型發送和接收這些消息,但另一客戶端則不會。 我們沒有問題,這是專有的,但XMPP功能是非常好的,我寧願使用類似Smack API和運行XMPP服務器比做我自己的所有。 – 2009-04-27 00:37:23