Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

I realised that in iOS-5 sms app, if I send an sms to my friend and he is replying, there will be a "..." showing.

  1. How is it possible that I could be notified while he is replying? How does it work?

  2. If my friend types one character and "backspace", do the dots disappear?

enter image description here

share|improve this question

1 Answer 1

up vote 3 down vote accepted

This works just like other IM apps which do this. Skype and WhatsApp come to mind. If you have the option to send these notifications turned on, and you start typing, your iOS device sends a message to the device on the other end that you're currently typing a message, which gets displayed as "typing..." or "..." to the user.

This is possible because the Messages app on iOS works on both the phone's SMS network and Apple's proprietary iMessage IM network. The app automatically figures out whether to use the iMessage IM network or SMS, based on who you're sending the message to.

If the person is using iMessage, it defaults to that, saving both of you money. If all you have for the person in Address Book is a phone number that isn't an iPhone with iMessage set up, it uses plain old SMS. Pretty smart. BTW iMessage messages are blue, SMS are green.

Messages sent over iMessage move over the internet, rather than the cellphone's SMS network, so it'll use either your cell phone's data plan, or Wi-Fi, and maintain a relatively persistent connection to the user on the other end.

Because of this, it's trivial for your iOS device to periodically ping the device on the other end, and show the user that message, while you're entering text. This wouldn't be easy over the SMS network. AFAIK, the "..." shows up as long as you're entering text at the keyboard. If you stop typing, even if there's text already entered, it'll disappear, then reappear when you start typing again.

share|improve this answer
    
You're a genius! Btw how do I customize if I wish to use SMS or data plan, or Wi-Fi to send a message? –  Pacerier Jan 1 '12 at 18:54
    
I don't know of any way to do that. It'll always prefer iMessage if it's available (since it costs less than sending an SMS), and only failover to SMS if the recipient doesn't have iMessage. One way you could try to hack it to default to SMS for certain people is to delete their email from their Contacts entry. If Messages doesn't see an email which uses uses iMessage, it should SMS to the phone number. –  Vickash Jan 1 '12 at 19:02
    
Btw in Settings >> Messages >> Send Read Receipts, if we turn it Off, does it disable this feature? –  Pacerier Apr 11 '12 at 10:41
    
If you want to force sending over SMS, you can turn off iMessage briefly, in Settings > Messages. In cases where you don't want to send type ahead notification, that might be useful. –  duozmo Dec 7 '12 at 17:30

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.