A part of my internet upbringing is tied very dearly to instant messaging. Basically all of the memorable parts of my life from ages 11 to 14 in some way involve instant messaging, as weirdly sad as that may be to say. Point: instant messaging has always been a big part of my life, and I like to take it with me.
Android’s got Google Talk baked right in, but iOS hasn’t an official IM client. Apple’s latest OS X update replaces iChat with Messages and makes one thing pretty clear: iChat ain’t coming to iOS. Apple’s position, as with many things, is that the old internet is dead and the new internet is SMS/iMessage. It’s amazing how quickly this happened.
Since iOS doesn’t allow for apps to run indefinitely in the background, a traditional IM client that must keep a connection alive with the IM server wouldn’t work. After ten minutes, iOS pulls the plug on any app except ones with special permissions.
All major IM clients of iOS I tried, free and not free, use the only real solution there is: push notifications. Essentially your account is logged into a remote machine, and then that machine pushes the messages to your phone even after your actual phone client has been killed in the background.
The only reason I ended up trying so many IM clients is because I’m cheap. I saw Verbs early on and I thought: screw that, my messaging client should be free. From original AIM to Trillian before it went down hill, to AIM on my Sidekick and Talk on Android, it’s all been free. Why am I going to start paying now?
Since I used IM+ on my iPad, I figured I’d give it a try on my iPhone. For free it includes several days worth of background notifications. On my iPad I never used it enough to realize how inconsistent and terrible it was. Even after buying IM+ Pro for $.99 on sale, push notifications never worked reliably. I would look in my Gmail chat history and see all sorts of messages that never made it to my phone.
BeejiveIM is another popular free client with a pay counterpart. They have individually baked versions of BeejiveIM that are free, with ads, for AIM, Talk, etc, and then one pay client that features all-in-one. Beejive looks nicer than IM+, but their push notification system is similarly unreliable and after a week I gave up.
At this point I began to realize that serving instant messaging push notifications must be a demanding process. Every account has to be logged in to some machine somewhere, and thousands (if not millions) of instant messages are firing back and forth through that system. There’s probably a lot of room for glitches or overloads. That’s probably why these free clients with pay clients suck; they’re overloaded.
After this, I went to a service I had already used before: Meebo. Before it decided to turn itself into some social network something or another, Meebo tried to make money in web-based instant messaging (there wasn’t any to make). You’d think Meebo would already have the infrastructure in place, having done it for the web, for a great iOS IM client.
Unfortunately, the app is kind of ugly and crashes a lot, there’s no option for paying to get rid of the advertisements, and, you guessed it, push notifications are similarly unreliable.
At this point I gave up and got Verbs. I’d link to it in the App Store, but unfortunately due to a pretty lousy bug in their most recent version it’s been yanked from the market, so this entire post is really ill-timed. I had to pay the high-looking-by-App-Store-standards sum of $4.99 for push notifications.
This is where I have to say that I learned a very valuable lesson that we’ve heard a thousand times before but rarely if ever comes true in a way we’d like to admit: you get what you pay for. In all honesty I paid $5 for notifications in the hopes they were terrible just so I could be extremely irate about something, since free apps don’t give you much in the way of an entitlement complex, but Verbs’ push notifications appear to be flawless.
On top of that, the app is gorgeous and aside from a little unnecessarily snazzy UI—the zoom-out and flip-through dynamic for closing IM conversations is completely unnecessary, this isn’t GarageBand, it’s a ListView app—it feels essentially as Apple would build it. Right down to baffling decisions that minimize useful features: why can’t I set a global status for all my accounts? Why does it feel like toggling status is a chore? Why can’t I set my Talk account as invisible?
In the end it is like most parts of the iOS experience: what Verbs does well, it does absolutely beautifully and better than any other IM client I have ever used, and what it doesn’t do well it either doesn’t do at all or tries to hide the fact that it sucks so well you just give up trying and forget about your complaint.
I’m just happy that I don’t have to worry about missing messages anymore, and that’s the most important thing. By charging for access to the goods, Verbs has done it right.