当用户B也不可用时,不会出现用户A不可用的情况

时间:2014-06-27 07:53:47

标签: xmpp xmppframework

我正在开发聊天应用程序。我正在添加功能以获取用户的不可用状态。在我没有得到用户无法访问的情况之后

用户A和用户B共有2个用户,两者都可用

第一个用户A不可用,用户b无法访问用户A,因此其工作正常,然后用户B不可用,然后用户A变为可用此处出现问题用户A未收到离线不可用的用户B存在。

但是当用户A不可用,然后用户B变得可用,然后用户A变得可用时,那么在这种情况下,用户A正在离线可用的用户B,因此其工作正常。

所以这里的问题只是在离线不可用的情况下,其他用户才会出现。但离线可用的存在即将到来

下面是我用于可用和不可用的代码

 - (void)goOnline {
     XMPPPresence *presence = [XMPPPresence presence]; // type="available" is implicit
 [[self xmppStream] sendElement:presence];
}

- (void)goOffline {
XMPPPresence *presence = [XMPPPresence presenceWithType:@"unavailable"];
[[self xmppStream] sendElement:presence];

}

先感谢您提供的任何帮助: - )

0 个答案:

没有答案