How to use the @cometchat-pro/react-native-chat.CometChat.addMessageListener function in @cometchat-pro/react-native-chat

To help you get started, we’ve selected a few @cometchat-pro/react-native-chat 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 cometchat-pro-samples / react-native-chat-app / chatApp / src / GroupChatScreen.js View on Github external
receiveMessages(){
        console.log('Receive messages called');
        var listenerID = "CHAT_SCREEN_LISTENER_ID";

        CometChat.addMessageListener(
         listenerID,
         new CometChat.MessageListener({
               onTextMessageReceived: textMessage => {
                    console.log("Text message received successfully", textMessage);
                    if(textMessage.receiver == guid && textMessage.receiverType == 'group'){
                        this.setState((state)=>{
                            return state.messages.push(textMessage)
                        });
                    }
               },
               onMediaMessageReceived: mediaMessage => {
                console.log("Media message received successfully",  mediaMessage);
                if(mediaMessage.receiver == guid && mediaMessage.receiverType == 'group'){
                    this.setState((state)=>{
                        return state.messages.push(mediaMessage)
                    });
github cometchat-pro-samples / react-native-chat-app / chatApp / src / ChatScreen.js View on Github external
receiveMessages() {
        console.log('Receive messages called');
        var listenerID = 'CHAT_SCREEN_LISTENER_ID';

        CometChat.addMessageListener(
            listenerID,
            new CometChat.MessageListener({
                onTextMessageReceived: textMessage => {
                    console.log("Text message successfully", textMessage);
                    if(textMessage.sender.uid == uid && textMessage.receiverType == 'user'){
                        this.setState((state)=>{
                            return state.messages.push(textMessage)
                        });
                    }
                },
                onMediaMessageReceived: mediaMessage => {
                    console.log("Media message received successfully", mediaMessage);
                    if(mediaMessage.sender.uid == uid && mediaMessage.receiverType == 'user'){
                        this.setState((state)=>{
                            return state.messages.push(mediaMessage)
                        });