Hacker News new | past | comments | ask | show | jobs | submit login

I used to be fairly content with Apple: the iOS ecosystem (or walled garden) was pretty decent, and OSX is basically Unix. I was happy.

Then, after a few years of iOS use, I switched to Android. Suddenly, I was an outcast among friends: any group SMS conversations I had been a part of, I would no longer get. I get it: Apple uses iMessage, and it is not present in Android. But at least Apple could warn the sender that it is unable to deliver the message to me, instead of silently dropping it! Friends started calling me: are you OK? And I had to patiently explain to them the iMessage fiasco. I tried everything to disavow iMessage on my phone number; but nothing works. I still don't get messages in group conversations, months later.

This totally soured me on Apple. Instead of being a greedy little fuck, why can't they just play nice? They are the biggest company in the world; they don't have to be giant pricks too!




It was such a widespread issue that they had a lawsuit filed against them. Not sure what happened to it eventually.

http://www.macrumors.com/2015/08/05/imessage-android-lawsuit...


> But at least Apple could warn the sender that it is unable to deliver the message to me, instead of silently dropping it!

It's harsh, but this only happens if you don't follow the instructions.

Deregister and turn off iMessage: https://selfsolve.apple.com/deregister-imessage

If you follow this, you'll never miss a message.


I did follow the instructions. I deregistered several times, and Apple knows that my number is not registered with iMessages anymore.


Basically it seems that the imessage app on iOS basically can't be bothered to check every number every time a group message is sent. So once it has found you were a imessage number you are forever an imessage number within that group.

The only way to break it, as best i know as an outsider, is for everyone else in that group that are imessage users to delete the group and start over.

Likely it is another one of Apple's "usability optimizations", like how they would broadcast every last SSID you had been in contact with to try to speed up reconnects.


But Apple Central knows that the number is no longer on iMessage. It also know that I was the recipient of an iMessage in the group. How difficult would it be for Apple to send an update to the client, saying "Um, you tried to iMessage $NUMBER, but it is no longer on iMessage" ?


As best i can tell, what you suggest happens on one to one messages. But there seems to be something in the way iMessage stores group messages, and use whats stored when responding, thats the problem.

If i am to guess, the client-server protocol only sends a single message id, and thus when one part of a group fails, the server has to invalidate the whole group.

And Apple would be loath to do that as it would perhaps be seen as an inconvenience to the user.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: