获取在线用户列表PubNub始终为零目标C

时间:2018-03-31 10:11:59

标签: objective-c pubnub

我的问题与User list for pubnub-chat objective c相同,但似乎没有任何有用的答案。

  
      
  1. 我通过Pub& amp;带有Presence = YES
  2. 的子键   
  3. 我下载到“我的频道”并可以向其发送消息
  4.   
  5. 我在PubNub admin中使用调试控制台创建了2个其他客户端,我可以将msg一起发送
  6.   
  7. 我在管理员(http://prntscr.com/iyv7b1
  8. 中启用了状态   
  9. 我获得按功能订阅“我的频道”的列表用户:
  10.   
[client hereNowForChannel:@"My channel" withVerbosity:PNHereNowState completion:^(PNPresenceChannelHereNowResult *result, PNErrorStatus *status)
 {
     if (!status) {

     }
     else {
         UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Couldn't get list of user." delegate:nil cancelButtonTitle:@"Close" otherButtonTitles:nil];

         [alert show];
     }
 }];

我试图改变

PNHereNowState -> PNHereNowUUID -> PNHereNowOccupancy

但我的结果总是没有。

Anybode帮助我,请

1 个答案:

答案 0 :(得分:2)

我找到了我的问题的答案,希望它有助于谁需要

[client hereNowForChannel:client.globalChannel withCompletion:^(PNPresenceChannelHereNowResult *result, PNErrorStatus *status)
 {
     if (!status) {
         PNPresenceChannelHereNowData *data = result.data;
         if (data) {
             NSArray *list = [data uuids];

         }
     }
     else {

     }
 }];

属性数据,如果还没有访问它将不会设置值,所以我确实调用了 PNPresenceChannelHereNowData * data = result.data; 并且它有数据。