ConnectyCube / connectycube-js-sdk-releases

Releases materials for ConnectyCube JS SDK platform https://connectycube.com
9 stars 2 forks source link

onMessage listener is not always being triggered onMessage from the web app which is also using react connectycube chat #97

Open HusseinY-DeV opened 3 years ago

HusseinY-DeV commented 3 years ago
    ConnectyCube.chat.onMessageListener = this.onMessageListener;
onMessageListener = (senderId, msg) => {
    Alert.alert("LISTENED", JSON.stringify(senderId));
    store.dispatch({ type: "UPDATE_DIALOG", payload: msg });
};

setUpListeners() {
    ConnectyCube.chat.onMessageListener = this.onMessageListener;
    AppState.addEventListener('change', this.handleAppStateChange);
}

i am calling setUpListeners on the didMount of the stack that will be holding all the dialogs and chats altho it doesnt seem to be triggered, it gets triggered sometimes when i disconnect programmatically the alerts appear

DaveLomber commented 3 years ago

Could you provide a snippet how you send a message from Web

HusseinY-DeV commented 3 years ago

Could you provide a snippet how you send a message from Web

The message sent is from the connectycube chat web sample i changed nothing ,only the app config credentials so that i could connect to my connectycube app

DaveLomber commented 3 years ago

Ok then let's do the following

at RN side:

1 - enable logs

const CONFIG = {
  debug: { mode: 1 }, // enable DEBUG mode (mode 0 is logs off, mode 1 -> console.log())
};
ConnectyCube.init(CREDENTIALS, CONFIG);

2 - send a message from Web. then collect ALL SDK logs at RN side and share here

HusseinY-DeV commented 3 years ago

Ok then let's do the following

at RN side:

1 - enable logs

const CONFIG = {
  debug: { mode: 1 }, // enable DEBUG mode (mode 0 is logs off, mode 1 -> console.log())
};
ConnectyCube.init(CREDENTIALS, CONFIG);

2 - send a message from Web. then collect ALL SDK logs at RN side and share here

Yes sir. Danke

HusseinY-DeV commented 3 years ago

Ok then let's do the following at RN side: 1 - enable logs

const CONFIG = {
  debug: { mode: 1 }, // enable DEBUG mode (mode 0 is logs off, mode 1 -> console.log())
};
ConnectyCube.init(CREDENTIALS, CONFIG);

2 - send a message from Web. then collect ALL SDK logs at RN side and share here

Yes sir. Danke

Here are the logs :

[Request][1] POST https://api.connectycube.com/session.json {type: "POST", url: "https://api.connectycube.com/session.json", data: {…}} C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Response][1] {session: {…}} C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] Connect with parameters {userId: 4781116, password: "12345678"} C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] status connecting wss://chat.connectycube.com:5291 C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] status connect C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] CONNECTING C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] status opening C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] SENT: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] RECV: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] status open C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] RECV: PLAINANONYMOUSPLAIN_FASTzlib</stream:features> C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] SENT: ADQ3ODExMTYtNTE3OAAxMjM0NTY3OA== C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] RECV: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] status opening C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] SENT: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] RECV: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] status open C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] RECV: zlib</stream:features> C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] SENT: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] RECV: jid>4781116-5178@chat.connectycube.com/1206818911-chat-1053372</jid C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] SENT: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] status online 4781116-5178@chat.connectycube.com/1206818911-chat-1053372 C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] ONLINE C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] CONNECTED C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] SENT: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] SENT: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] SENT: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Request][2] GET https://api.connectycube.com/chat/Dialog.json {type: "GET", url: "https://api.connectycube.com/chat/Dialog.json", data: {…}} C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] RECV: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] RECV: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] RECV: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] RECV: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] SENT: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] RECV: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] RECV: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] SENT: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] RECV: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] RECV: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Chat] SENT: C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\node_modules\react-native-connectycube\lib\cubeInternalUtils.js:115 [Response][2] {total_entries: 1, skip: 0, limit: 100, items: Array(1)} C:\Users\hussein.alhusseiny\Desktop\Projects\connectycube-reactnative-samples\RNVideoChatConf\src\components\ChatScreen\Dialog.js:10 ITEM {_id: "6128d43520b3e30028b5f171", user_id: 4785404, created_at: "2021-08-27T12:01:57Z", updated_at: "2021-09-01T07:37:15Z", name: "WebUser", …}