How to use the leancloud-realtime.Event.MEMBERS_JOINED 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 / conversationMessage / conversation.message.controller.js View on Github external
// 消息列表滚动
      $scope.messages.push(msg);
      scrollToBottom();
    };

    const receiptUpdateHandler = () => {
      $scope.$digest();
    };

    const handleVisibilityChange = () => {
      if (!document.hidden && conversation.unreadMessagesCount) {
        conversation.read();
      }
    };

    conversation.on(Event.MEMBERS_JOINED, membersJoinedHandler);
    conversation.on(Event.MEMBERS_LEFT, membersLeftHandler);
    conversation.on(Event.KICKED, kickedHandler);
    conversation.on(Event.INFO_UPDATED, infoUpdatedHandler);
    conversation.on(Event.MEMBER_INFO_UPDATED, memberInfoUpdateHandler);
    conversation.on(Event.MESSAGE, readMarker);
    conversation.on(Event.MESSAGE, messageUpdater);
    conversation.on(Event.LAST_DELIVERED_AT_UPDATE, receiptUpdateHandler);
    conversation.on(Event.LAST_READ_AT_UPDATE, receiptUpdateHandler);
    conversation.on('lastreadtimestampsupdate', receiptUpdateHandler);
    conversation.on(Event.MESSAGE_RECALL, replaceRecalledMessage);
    document.addEventListener("visibilitychange", handleVisibilityChange);

    $scope.$on("$destroy", () => {
      conversation.off(Event.MEMBERS_JOINED, membersJoinedHandler);
      conversation.off(Event.MEMBERS_LEFT, membersLeftHandler);
      conversation.off(Event.KICKED, kickedHandler);
github leancloud / leanmessage-demo / src / app / conversation / conversationMessage / conversation.message.controller.js View on Github external
$scope.$on("$destroy", () => {
      conversation.off(Event.MEMBERS_JOINED, membersJoinedHandler);
      conversation.off(Event.MEMBERS_LEFT, membersLeftHandler);
      conversation.off(Event.KICKED, kickedHandler);
      conversation.off(Event.INFO_UPDATED, infoUpdatedHandler);
      conversation.off(Event.MEMBER_INFO_UPDATED, memberInfoUpdateHandler);
      conversation.off(Event.MESSAGE, readMarker);
      conversation.off(Event.MESSAGE, messageUpdater);
      conversation.off(Event.LAST_DELIVERED_AT_UPDATE, receiptUpdateHandler);
      conversation.off(Event.LAST_READ_AT_UPDATE, receiptUpdateHandler);
      conversation.off('lastreadtimestampsupdate', receiptUpdateHandler);
      conversation.off(Event.MESSAGE_RECALL, replaceRecalledMessage);
      $scope.typingIndicator.off('change');
      document.removeEventListener("visibilitychange", handleVisibilityChange);
    });