Как показать статус офлайн-пользователя в pubnub с помощью swift 4? - PullRequest
0 голосов
/ 23 мая 2019
client.setState(["is_online": true,"user_id":uuid], forUUID: userId as! String, onChannel: "channelName") { (status) in
    if !status.isError {
      print(status)
    } 
}

1 Ответ

1 голос
/ 28 мая 2019

Функциональность присутствия пользователя может быть реализована с помощью функции PubNub Presence . Перейдите на панель управления PubNub Admin и включите функцию присутствия для своих ключей API.

Теперь на стороне клиента вы можете проверить, какие пользователи находятся в сети, с помощью метода whereNowUUID, который подробно описан в документации Swift PubNub Presence

self.client.whereNowUUID(self.client.uuid(), withCompletion: { (result, status) in

    if status == nil {

        // Handle downloaded presence 'where now' information using: result.data.channels
    }
    else {

        /**
         Handle presence audit error. Check 'category' property
         to find out possible reason because of which request did fail.
         Review 'errorData' property (which has PNErrorData data type) of status
         object to get additional information about issue.

         Request can be resent using: status.retry()
         */
    }
})
...