There is a fundamental problem for maintaining accurate control and management of connections between users. This problem manifests itself more frequently when there are multiple of 2 or more users connected to a user UI. Connections between current users are closed which prevents correct operation of the messaging, - when a call is answered from another user for example. Then the messages from the 1st connection are either not displayed or appear in another message window of the alternate online user attempting to communicate.
Correct operation should be that all current user connections are maintained unless terminated by one of the users. Also separate chat discussions need to be managed so that the chat messages are only delivered to the correct chat thread, and that the "contact is typing" is only displayed when the user who is in the chat is typing, instead of another user typing for another chat conversation. The unstable connection state also appears to affect file sending too.
There is a fundamental problem for maintaining accurate control and management of connections between users. This problem manifests itself more frequently when there are multiple of 2 or more users connected to a user UI. Connections between current users are closed which prevents correct operation of the messaging, - when a call is answered from another user for example. Then the messages from the 1st connection are either not displayed or appear in another message window of the alternate online user attempting to communicate.
Correct operation should be that all current user connections are maintained unless terminated by one of the users. Also separate chat discussions need to be managed so that the chat messages are only delivered to the correct chat thread, and that the "contact is typing" is only displayed when the user who is in the chat is typing, instead of another user typing for another chat conversation. The unstable connection state also appears to affect file sending too.