当我从服务器上的花名册中手动删除联系人时,服务器发送给我的内容如下(openfire):
'<iq type="set" id="183-87" to="foo@edmund.local/hydra"><query xmlns="jabber:iq:roster"><item jid="bar@yahoo.edmund.local" name="baz" ask="unsubscribe" subscription="none"><group>Buddies</group></item></query></iq>'
'<iq type="set" id="187-88" to="foo@edmund.local/hydra"><query xmlns="jabber:iq:roster"><item jid="bar@yahoo.edmund.local" name="baz" subscription="none"><group>Buddies</group></item></query></iq>'
'<presence type="unsubscribed" to="foo@edmund.local" from="bar@yahoo.edmund.local"/>'
如果我回复一个“取消订阅”状态节(根据 RFC 3921,我认为这是正确的),服务器会继续向我发送更多“未订阅”状态的垃圾邮件。
无论哪种方式,下次我的客户登录时,名册中都没有任何变化。难道我做错了什么?