【iOS XMPP】使用XMPPFramewok(三):好友狀態
好友狀態
獲取好友狀態,通過實現
- (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence
方法
當接收到 <presence /> 標籤的內容時,XMPPFramework 框架回調該方法
一個 <presence /> 標籤的格式一般如下:
<presence from="">
<show>這裏是顯示的內容<show />
<status>這裏是顯示的狀態<status />
<presence />
presence 的狀態:
available 上線
away 離開
do not disturb 忙碌
unavailable 下線
- (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence { NSString *presenceType = [presence type]; NSString *presenceFromUser = [[presence from] user]; if (![presenceFromUser isEqualToString:[[sender myJID] user]]) { if ([presenceType isEqualToString:@"available"]) { // } else if ([presenceType isEqualToString:@"unavailable"]) { // } } }