没代码我说个J8:
public void Presence(User.EStatus status){ string statustxt = ""; //说明文字。比如,离开的原因:外出吃饭 string show = ""; //真正起作用的命令。 switch (status) { case User.EStatus.OnLine: show = null; break; case User.EStatus.Chat: show = "chat"; break; case User.EStatus.Busy: show = "dnd"; break; case User.EStatus.Leave: show = "away"; break; default: show = null; break; } jc.Presence(PresenceType.available, statustxt, show, jc.Priority);}这样子的话,我方切换状态,对方也能收到相应事件,做出相应的,关于我的状态调整。
具体的命令和说明,可以参照XMPP: