iMessage

From Wikipedia, the free encyclopedia
Jump to: navigation, search
The Messages app running on iOS 7 on an iPhone. When the sender is sending an iMessage, the "Send" button will appear blue notifying the message that is about to be sent is an iMessage instead of an SMS.

iMessage is an instant messenger service developed by Apple Inc. It has a client application called Messages which is available for iOS 5 and later[1] and OS X Mountain Lion and later.[2]

History[edit]

iMessage was announced by Scott Forstall at the WWDC 2011 keynote on June 6, 2011. A version of the iOS Messages application with support for iMessage was included in the iOS 5 update on October 12, 2011.

On February 16, 2012, Apple announced that a new OS X Messages application with support for iMessage, replacing iChat, would be part of OS X Mountain Lion.[2] Mountain Lion, with Messages, was released on July 25, 2012.

On October 23, 2012, Apple CEO, Tim Cook announced that Apple device users have sent 300 billion messages using iMessage and that Apple delivers an average of 28,000 messages per second.[3]

On November 12, 2012, Chetan Sharma, a technology and strategy consulting firm, published the US Mobile Data Market Update Q3 2012, noting the decline of text messaging in the United States, and suggested the decline may be attributed to Americans using alternative free messaging services such as iMessage.[4]

Features[edit]

iMessage on an iPad 4 running. iOS 7, showing a sent message.

iMessage allows users to send texts, documents, photos, videos, contact information, and group messages over Wi-Fi, 2G, 3G or LTE to other iOS or OS X users, thus providing an alternative to standard SMS/MMS messaging for most users with devices running iOS 5 or later.

iMessage is accessible through the Messages app on an iPhone, iPad or iPod touch running iOS 5 or later or on a Mac running OS X Mountain Lion or later. Owners of these devices can register one or more email addresses with Apple, and, additionally, iPhone owners can register their phone numbers with Apple, provided their carrier is supported. For iPhone users who have an active data connection, Messages will check with Apple if the recipient has iMessage set up. If they do, it will seamlessly transition from SMS to iMessage.

In Messages, a user can see if the other iMessage user is typing a message. A pale gray ellipsis appears in the text bubble of the other user when a reply is started. It is also possible to start a conversation on one iOS device and continue it on another. iMessage-specific functions operate only between machines running iOS 5 or later or running Mountain Lion or later, but, on the iPhone, Messages can use SMS to communicate with non-iOS devices, or with other iPhones when iMessage is unavailable.[5] On iPhones, green buttons and text bubbles indicate SMS-based communication; on all iOS devices, blue buttons and text bubbles indicate iMessage communication.

All iMessages are encrypted and can be tracked using delivery receipts.[6] If the recipient enables Read Receipts, the sender will be able to see that the recipient has read the message.

iMessage also allows users to set up chats with more than two people - a "group chat". However, the group chatting features do not integrate very well with members in the group who have a different type of phone.

If the iPhone is running iOS 5 or greater, the messaging app will send text messages as an iMessage instead of the usual text message. This means that if you are sending text messages with another iOS 5 user, there is no SMS charge associated with the messaging. It is merely treated as an additional data transfer.[7]

iMessage is very similar to MMS: it not only allows the user to send plain text, but also allows the user to send pictures, movies, locations, and contacts.

Technology[edit]

While there are sources that claim the iMessage protocol is based on XMPP,[8] the protocol is actually based on the Apple Push Notification Service (APNS) - a proprietary, binary protocol.[9]

Just like APNS it sets up a Keep-Alive connection with the Apple servers. Every connection has its own unique code, which acts as an identifier for the route that should be used to send a message to a specific device. The connection is encrypted with TLS using a client side certificate, that is requested by the device on the activation of iMessage.[9]

iMessages are protected by end-to-end encryption 'so no one but the sender and receiver can access them' and Apple assures that '[They] cannot decrypt the data' and '[They do] not log messages'. [10]

See also[edit]

References[edit]