ConnectyCube / connectycube-reactnative-samples

Chat and Video Chat code samples for React Native, ConnectyCube
https://connectycube.com
Apache License 2.0
124 stars 111 forks source link

Last activity in loop #171

Closed mikeangelsilva closed 3 years ago

mikeangelsilva commented 3 years ago

Hi, how can i listen to multiple users(userids) in last activity.

Can i use a loop( for loop, etc..) Then i put the listeners inside?

For {
ConnectyCube.chat.subscribeToUserLastActivityStatus(userId);
ConnectyCube.chat.unsubscribeFromUserLastActivityStatus(userId);

ConnectyCube.chat.onLastUserActivityListener = (userId, seconds) => {};

}

Something like this.

Any idea on how/what approach to add listeners on multiple users.

Thank you

DaveLomber commented 3 years ago

As stated here https://developers.connectycube.com/js/messaging?id=get-last-activity

you can use he following snippet:

const usersIds = [56,57,58];

usersIds.forEach(uid => {

  ConnectyCube.chat
    .getLastUserActivity(uid)
    .then((result) => {
      const userId = result.userId;
      const seconds = result.seconds;
      // 'userId' was 'seconds' ago
    })
    .catch((error) => {});
});