2010-07-15 96 views
3

我正在寫一個應用程序,它通過XMPP與客戶端進行通信。我希望能夠使用現有的xmpp帳戶(他們都有谷歌ID),但我不希望我的消息出現在他們的常規IM流中。xmpp資源更改?

我在想,當我的客戶端與服務器配對時,它可以使用自定義資源ID,例如[email protected]/MYCUSTOMID,那麼我總是可以使用資源標籤向該ID發送消息。

這是最好的方法,是資源ID綁定到客戶端的特定安裝還是應該在每個會話基礎上更改?

回答

2

谷歌將通過添加隨機標識符來修改您提供的任何資源。

如果你正在編寫發送方和接收方,嘗試使用XMPP擴展:

<message to="[email protected]"> 
    <x xmlns='http://my.domain.example.com/my_extension'>stuff</x> 
</message> 

如果您需要能夠判斷哪些資源是你的客戶,嘗試XEP-0115