The landscape for instant messaging involves cross-platform instant messaging clients that can handle one or multiple protocols.[1] Clients that use the same protocol can typically federate and talk to one another. The following table compares general and technical information for cross-platform instant messaging clients in active development, each of which have their own article that provide further information.
Similar to SMS requirements, RCS messaging requires a valid SIM card to be inserted in the device. RCS chat features may continue to work for up to 14 days, when a SIM card is removed from the device.[105]
A valid phone number or email address is not required for registration & login. However, the mobile app serves as the primary device, due to the end-to-end encryption architecture.[117]
Some messaging services that are not designed for privacy require a unique phone number for sign-up, as a form of identity verification and to prevent users from creating multiple accounts.
Some messaging services that do not solely focus on a mobile-first experience, or enforce SMS authentication, may allow email addresses to be used for sign-up instead.
Some messaging services offer greater flexibility and privacy, by allowing users to create more than one account to compartmentalize personal & work purposes, or not requiring personally identifiable information for sign-up.
Messaging services can operate around different models, based on security and accessibility considerations.[151]
A mobile-focused, phone number-based model operates on the concept of primary and secondary devices. Examples of such messaging services include: WhatsApp, Viber, Line, WeChat, Signal, etc. The primary device is a mobile phone and is required to login and send/receive messages. Only one mobile phone is allowed to be the primary device, as attempting to login to the messaging app on another mobile phone would trigger the previous phone to be logged out. The secondary device is a computer running a desktop operating system, which serves as a companion for the primary device. Desktop messaging clients on secondary devices do not function independently, as they are reliant on the mobile phone maintaining an active network connection for login authentication and syncing messages.
A multi-device, device-agnostic model is designed for accessibility on multiple devices, regardless of desktop or mobile. Examples of such messaging services include: Skype, Facebook Messenger, Google Hangouts (subsequently Google Chat), Telegram, ICQ, Element, Slack, Discord, etc. Users have more options as usernames or email addresses can be used as user identifiers, besides phone numbers. Unlike the phone-based model, user accounts on a multi-device model are not tied to a single device, and logins are allowed on multiple devices. Messaging services with a multi-device model are able to eliminate feature disparity and provide identical functionality on both mobile and desktop clients. Desktop clients can function independently, without relying on the mobile phone to login and sync messages.
On secondary desktop devices only (phone required to sync messages). Phone must maintain an active network connection at all times to use the desktop client.[174]
On secondary desktop devices only (phone required to sync messages; 4 linked devices) Phone must not be offline for ≥ 14 days; message history limited to 3 months. Unsupported on iPad, iPod Touch.[177]
^ abcdefghiIn addition to other official and third-party solutions, a native desktop application can be generated for the instant messaging app website using Nativefier.[100]
References
^"History of Instant Messaging". The top 6 best Instant Message client apps on any platform. 30 August 2011. Retrieved 2 May 2018.
^"v1.11.25". 4 February 2025. Retrieved 23 February 2025.
^ abc"v1.11.92". 11 February 2025. Retrieved 23 February 2025.
^"v1.11.92". 11 February 2025. Retrieved 23 February 2025.
^
Error: Unable to display the reference from Wikidata properly. Technical details:
Reason for the failure of {{Cite web}}: The Wikidata reference contains the property URL (P2699), which is not assigned to any parameter of this template.
Reason for the failure of {{Cite Q}}: The Wikidata reference contains the property URL (P2699), which is not assigned to any parameter of this template.