Anywhere Connect supports users with multiple devices, according to the XMPP specifications. This is comprised of several features:
- Chat invitations sent to a user are received in all devices. Before the session is accepted, messages are sent to all devices and once answered, the chat messages go to the device that has sent a reply message.
- One can retrieve one’s own presence notifications when another client updates the user’s presence. The client stores this information and updates its own presence so that it is the same as the higher priority status it received (when the received status update is manual). If the received presence update is not manual, it does not react to the received update; it only notes it.
- Accepting a sharing presence invitation in one client is also recognized by another client, and both clients start receiving presence updates.
- A new presence subscription made in one client is recognized in another. If the contact blocks the invitation, there are presence notifications from the server to all of the user’s clients that indicate that the subscription was terminated, and this information is shown to the user. If the client receives two presence authorization requests from two or more devices for the same user, it only shows one request to the user.
- Removing a contact from the contact list in one device is recognized in another client and the contact list is updated (that is, the contact is removed) in the other client as well.
If a user has many devices, each device has the same status when shown to the end user. In addition, the contacts on the contact list always see the same status with updates shown in the following priority order:
This means, for example, that if one client publishes a Busy status and another client publishes another status, contacts see the user as Busy. Compatible devices such as desk phones are able to show presence in the same way.