我正在开发聊天应用程序。我正在添加功能以获取用户的不可用状态。在我没有得到用户无法访问的情况之后
用户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];
}
先感谢您提供的任何帮助: - )