Matt Legend Gemmell Modesty is Lying

Mac OS X Cocoa and iPhone Development Services available at Instinctive Code.
Favorites icon
Favorites for iPhone
Speed-dial with style.
Mac OS X Cocoa and iPhone Developer for hire

Other Pages

Categories

Posted
22 July 2008 @ 1pm

Categories
Tech

Tags
, , , , , , ,

iPhone SMS Coping Strategies

I’ve had my iPhone 3G for a few days now, and I’m generally very impressed (of course). I’ve had one crash, but it’s generally acknowledged that the 2.0 firmware has some wrinkles to iron out, and I can live with that - I’m a developer myself, after all.

However, for all of the functionality and inventive, intuitive UI of the iPhone, there’s one area where the phone seems almost primitive: SMS (text) messaging. I’m not sure what the typical usage model for mobile phones is in the US, but here in the UK at least texting is the primary thing we do with our phones. We make and receive calls occasionally, but we spend a vast amount of time texting.

Thus, we’ve come to expect certain features which are standard on almost all phones, but which the iPhone lacks. I’m going to briefly discuss those features, why they’re useful, and where applicable how you can cope with the iPhone’s current (as of July 2008; firmware 2.0) lack of them.

The iPhone takes a somewhat novel (for mobile phones) approach to listing and categorising text messages: that of the conversation. This provides a thread of messages between yourself and a given recipient or set of recipients. Any messages which go to, or come from, that same unique set of recipients is appended to the conversation - it’s not further broken down by units of time or such. The list of conversations looks like this:

iPhone screenshot

And an individual conversation has an iChat-like view with speech-bubbles, like this:

iPhone screenshot

That’s all well and good, and useful for helping jog your memory when writing a reply a while after having received a text, or working out what someone is talking about in a newly-received text. However, it brings us to our first problem.

Overall chronology of messages

Conversation view, because it groups sent and received messages together by unique sets of senders/recipients, is not very useful for viewing an overall chronology of text messages, which is very handy if (for example) you send a text to multiple recipients and then receive a reply from each one of them - such as if you’re arranging to meet up with some friends.

The iPhone really needs its conversations views to be optional, and to have the capability to view a simple list of all text messages in reverse chronological order. There is currently no workaround for this, though if (say) the iPhone happened to store its SMSs in a readable sqlite database in the filesystem, it may be possible for a third-party App Store application to at least provide a view of your texts - but almost certainly not to create or delete them (not without an official API, anyway).

Deletion of individual messages

The iPhone can currently only manage texts at conversation level; i.e. you can only delete entire conversations, not specific messages within them. This is remarkably short-sighted, because keeping a few interesting messages then requires keeping entire lengthy conversations full of mostly trivial texts.

Forwarding messages

It’s common to want to forward an already-sent text message to a new recipient (or group of recipients), as we do with email. For example, the person I text most often is Lauren, so much so that when I’m sending a text to someone else, I’ve been known to automatically send it to Lauren without really thinking about it, since that’s what I’m used to doing.

On my previous phones, I would simply forward the text to its intended recipient. On the iPhone, I must retype it. I cannot even ask the incorrect recipient to forward it back to me so that I can then send it on, because you can forward neither sent nor received messages to new recipients. This seems an arbitrary lack of functionality, since a forward is simply a new text message with pre-filled content.

Draft messages

The iPhone does not directly (or obviously) allow you to create draft messages; i.e. a message you’ll type now, but will later edit and then send. This is a somewhat stunning omission, since it’s very common indeed to want to draft messages of all kinds in multiple sessions before committing to sending them.

The good news is that, despite appearances, you actually can create drafts… sort of. There are limitations, but it does work. The key point is that you will want to already have an SMS conversation with the recipient(s) you want to write a draft message to. To create a draft, you can simply enter the conversation, type a message but do not send it, then return to the conversations list (or even exit the SMS application entirely). When you return to that conversation, your message will still be there, and remains editable. You can do this as many times as you like, though of course you are limited to one draft per conversation (i.e. per unique set of recipients).

For this reason, even if you routinely delete your conversations, you may wish instead to simply “Clear” their contents (using the Clear button in the conversation speech-bubbles view), but keep the actual (empty) conversation in the list. That way, you can draft a message to those recipients in future.

This all of course assumes that you already have an existing conversation (even an empty one) with the recipients you want to send a message to, or indeed that you already know who you want to send your message to in the first place. Sometimes, however, you simply want to draft a new message, with or without specifying recipients, and come back to it later. You can do this, albeit in a limited fashion.

Simply create a new SMS, type your message, and then press the Home button to exit the SMS application. The next time you launch the SMS app, you will be immediately returned to your message in progress:

iPhone screenshot

The downside, of course, is that there’s no “back to Messages” button in this view, so you can’t return to the conversations list without explicitly Cancelling (discarding) your message. Thus, if you do not already have a conversation in which to put your draft message, once you start writing a draft you will have to finish and send it, or discard it completely, before you can interact with the rest of the SMS application. It’s a nasty workaround, but it could be useful in certain situations.

Note that I’ve filed a bug for the lack of robust SMS-drafting behaviour; it’s #6092643 (that link will only work if you’re an Apple employee).

T9 punctuation

This is a frivolous one, but I initially missed my T9 punctuation; i.e. the ability to have T9 predictive texting fill in apostrophes when I was typing contractions or possessives in my messages (as you may guess, I’m not one for the god-awful bastardised sub-language that kids use in text messages). I quickly discovered, however, that iPhone’s excellent typing auto-correction actually deals with most common cases correctly.

Specifically, if you’re typing an unambiguous contraction (i.e. one which, if the apostrophe were removed, would not still be a valid word - such as “I’m”), your iPhone will actually insert the appropriate apostrophe automatically. There are still some cases where you’ll have to toggle the keyboard to the punctuation view and insert your own apostrophe, of course (such as cases where typing the contraction without an apostrophe forms a valid word - like “we’re”/”were” or “it’s”/”its”), but generally it’s a big time-saver. So I can safely scratch at least one point off the list.

Update: In fact, there’s also a shortcut for when you’re typing contractions which are still valid words without the apostrophe (such as when you want to type “we’re”). Simply omit the apostrophe as usual, but repeat the last letter of the word, e.g. type “weree” and you’ll get “we’re”, or type “itss” and you’ll get “it’s”. Very handy. Thanks to my mysterious informant at a fruitily-named company which makes shiny computers, phones and music players.

Closing thoughts

I hope that Apple will address these SMS shortcomings in a firmware update soon, because it’s the only area in which I find the iPhone markedly lacking, and SMS sadly accounts for a large part of my actual daily activity on my phone.

The fixes don’t have to be dramatic, either. Forwarding is simply a matter of adding appropriate UI and a trivial enhancement to the replying code. Allowing drafts could be as simple as creating an explicit “Drafts” section in the conversations list, within which a further list was shown of draft messages, each of which could be edited as normal. Drafts within conversations could have some sort of indicator added to them to show they were unsent, and tapping on such a message would reload it into the message-editing field.

Similarly, tap-holding or horizontally-swiping a message within a conversation could offer the option to delete it. These are all relatively straightforward and self-contained changes which would make a big difference to the phone’s SMS functionality.

Until then, texting on the iPhone can be a somewhat frustrating experience, which isn’t a quality I’d so far tend to apply to any other aspect of the device.


17 Comments

Marc Nothrop
22 July 2008 @ 2pm

Have to agree with all of your comments there! SMS support could be refined.

Pity Leopard removed Address Book support for BT phones — maintaining plug-ins could be an argument, but I suspect it was removed to ’simplify’ the environment for the iPhone; net result users lose existing functionality.

Widgets may send, but don’t give on-screen SMS dialogues and in-coming call alerts.

…but why not integrate iPhone with the Address Book? I guess it could be argued that could undermine the touch keyboard; “if the keyboard is good enough, why rely in the Mac for SMSes?”


Simon Wolf
22 July 2008 @ 2pm

Wow, as a pending iPhone owner I’m certainly not looking forward to the SMS application now. Having to delete the whole conversation rather than individual messages is the big no-no for me but it all sounds a bit undeveloped really.


kusmi
22 July 2008 @ 2pm

What I’m missing is: Sending SMS in the background - and automatic retry, if it fails.

This is important to me, as I often write SMS on toilets :-) Often in European restaurants they are located in the basement and have no coverage…


Sylvain G
22 July 2008 @ 2pm

One more point over SMSs: SMS are a phone usage. iPhone is not really a phone, it’s an internet device with a phone.

Everything in the iPhone seems to force user to use internet based services rather than GSM based services.

What about the lack os MMS support? Sending a photo requires you to use mail. MMS is not an option.

That lock the iPhone in a internet world.

Even if I think this is good for my usage, the iPhone is NOT the right phone for any SMS addict.


LKM
22 July 2008 @ 2pm

The SMS feature I miss the most on the iPhone is a hardware feature: Some kind of blinking LED telling me I have received an SMS if I leave my phone unattended.


Steve
22 July 2008 @ 3pm

LKM: Which phones on the market do this these days? Not since my Ericsson handset back in ‘99 have I had a phone that blinked an LED to tell me I had an SMS waiting. (I have an E61 at the moment. It blinks a light to tell me I have email, I think, but it certainly doesn’t do it for SMS.)


Harv
22 July 2008 @ 4pm

Matt: It sounds like all the features you’re looking for are already in Mail. Is there any chance some of your SMS usage could be switched to email? It’s not a perfect solution but it might work for you today.


Matt Legend Gemmell
22 July 2008 @ 4pm

kusmi: You can send texts in the background by exiting the app whilst the “Sending” display is up; the text will still send. You can also immediately press the “back to Messages” button even whilst the Sending display is visible. I do take your point about background retry though.

Harv: That’s not really a viable solution, unfortunately. Everyone has text capability, but comparatively few have mobile email - email isn’t even close to replacing SMS as a quick textual messaging medium, in terms of handset (and contract data-plan) support.


LKM
23 July 2008 @ 7am

@Steve: Every phone I’ve ever owned did this. I’ve owned Nokia, Sony-Ericsson and Palm phones. Perhaps it’s a Europe thing?


Matt Legend Gemmell
23 July 2008 @ 9am

LKM: For what it’s worth, I’ve owned a series of Sony Ericssons and Lauren has had a few Samsungs and one Motorola, and I can’t remember any of them having an LED to indicate received text messages.

We’re in Scotland in the UK, and Steve is actually a friend of ours from the University of Glasgow, so we’re all Euro-folks. :)


LKM
24 July 2008 @ 8am

Interesting. Regardless, I want a blinking LED :-)


Matt Legend Gemmell
24 July 2008 @ 10am

Hi all,

Just a few quick iPhone keyboard tips I’ve been informed of by a shadowy figure at a certain “fruit company”

1. When typing a contraction which is also a valid word without the apostrophe (such as when you want to type “we’re” or “it’s”), just omit the apostrophe but then repeat the last letter of the word; e.g. type “weree” and you’ll get “we’re”, or type “itss” and you’ll get “it’s”.

2. You can press and hold the “switch to punctuation keyboard” key and the punctuation keyboard will appear. You can then slide your finger to the character you want and let go, and the keyboard will automatically switch back to the regular one after inserting the character.

3. You can do a similar thing with the Shift key (press and hold it, then slide to the character you want).

4. You can use the Shift key the same way you do on a physical keyboard: hold it down with one finger, and tap the desired key with another finger.

5. You can enable Caps Lock functionality in Settings. With the setting active, you can double-tap the Shift key to toggle Caps Lock (in Caps Lock mode, the Shift key turns blue, to distinguish it from the regular solid-white-arrow Shift indicator).

All good tips to keep in mind.


Gabriel
4 August 2008 @ 10pm

All spot on, plus I also miss character count - certainly useful when sending international sms.


Paul
27 September 2008 @ 4pm

A lot of good points here!

Regarding the character count, this is of course most useful for determining if your message is going to be split into multiple SMS texts. I read somewhere that the iPhone displays a single text as up to four lines on screen, so if you run into a fifth line you’re into your second text. I don’t have an iPhone myself (yet!) so I wonder if this is true?

My current phone, Nokia 6300, has a couple of blue LEDs on each side that flash when I have a new SMS, missed call, voicemail, etc. and I do find them very useful. You can glance over at your phone from quite a long way away to see if there’s anything that needs your attention.


Ell
28 September 2008 @ 7am

All valid points, the iPhone should improve on these. Short messages should be handled like e-mails and the iChat-like stuff should be optional.

I had several Nokia and Siemens phones and they never had LEDs showing missed short messages or e-mails. And I never have seen this functionality on the phones of my friends and colleagues.

A missing SMS character count is a bummer. SMS price tags are extreme and the cheapest iPhone plan over here in Germany does not even include any free short messages.

As I do not own an iPhone, there is one question: Does the iPhone sync short messages with the Mac, via iTunes? In which application are those text messages stored? I like to archive all my written communication for future reference and statistics.


Matt Legend Gemmell
28 September 2008 @ 10am

Hi Paul,
The iPhone uses a variable-width font for composing text messages, so I don’t think it’s as simple as counting the number of lines. A visible character-count would be most welcome.

Ell,
The iPhone backs up your SMS messages (and everything else) to your Mac or PC whenever you sync it using iTunes, and you can restore those backups onto the phone later if you need to. However, the backups are stored in a special format and are not conventionally viewable in any application on your desktop computer.

It is possible to decode the backups (using this open source code) and retrieve the sqlite database in which your texts are stored, when can then be viewed with an sqlite database browsing utility - but that’s of course a bit of a hassle.


eLLa
1 October 2008 @ 3am

OK…I can n0t stand the lack of functionality in the SMS area. I’m soooooo close to retyning my iPhone… somebody has to create an APP


Leave a Comment

iPhone 3G on O2 UK iPhone Developer Complaints