How to use the leancloud-realtime.Event.DISCONNECT function in leancloud-realtime

To help you get started, we’ve selected a few leancloud-realtime examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github leancloud / leanmessage-demo / src / app / conversation / conversation.controller.js View on Github external
if ($scope.transConvs.indexOf(conversation) === -1) {
        $scope.transConvs.push(conversation);
      }
    } else if ($scope.normalConvs.indexOf(conversation) === -1) {
      $scope.normalConvs.push(conversation);
    }
    $scope.$digest();
  };

  const client = $scope.imClient;
  client.on(Event.MESSAGE, messageHandler);
  client.on(Event.INVITED, invitedHandler);
  client.on(Event.UNREAD_MESSAGES_COUNT_UPDATE, () => {
    $scope.$emit('unreadCountUpdate', getTotalUnreadCount());
  });
  client.on(Event.DISCONNECT, () => {
    $scope.networkError = '连接已断开';
    $scope.networkErrorIcon = 'sync_problem';
    $scope.$digest();
  });
  client.on(Event.OFFLINE, () => {
    $scope.networkError = '网络不可用,请检查网络设置';
    $scope.networkErrorIcon = 'signal_wifi_off';
    $scope.networkShowRetry = false;
    $scope.$digest();
  });
  client.on(Event.ONLINE, () => {
    $scope.networkError = '网络已恢复';
    $scope.$digest();
  });
  client.on(Event.SCHEDULE, (attempt, time) => {
    $scope.networkError = `${time / 1000}s 后进行第 ${attempt + 1} 次重连`;
github leancloud / leanmessage-demo / src / app / conversation / conversation.controller.js View on Github external
$scope.$on("$destroy", () => {
    client.off(Event.MESSAGE, messageHandler);
    client.off(Event.INVITED, invitedHandler);
    [
      Event.UNREAD_MESSAGES_COUNT_UPDATE,
      Event.DISCONNECT,
      Event.OFFLINE,
      Event.ONLINE,
      Event.SCHEDULE,
      Event.RETRY,
      Event.RECONNECT,
      Event.RECONNECT_ERROR
    ].forEach(event => client.off(event));
  });