iMessage for Windows: A labor of love that will never see light of day (2018)
neosmart.net
neosmart.net
There's nothing wrong with private APIs.
There's a very significant difference between releasing an API publicly, and having a few internal users.
Public APIs have a high communication burden, but "fixed cost" if done right -- it shouldn't go up much as the number of users increases. They also have strict compatibility requirements that greatly slow, prevent, or complicate changes. They require more stringent security review and comprehensive tests, etc.
Private APIs can have a low, informal communication burden, but it tends to increase exponentially with the number of clients. They can be changed quickly, but clients have to be changed or and/or tested as well, so again the number of clients is limited. Tests only need to cover use cases the limited set of known clients actually need. It works best when clients are part of the same release cadence, since the price of managing branches is high.
Also, you can't separate the idea of fragile private APIs from private APIs in general. Private APIs are fragile. That they can change quickly, including breaking changes, is the whole point.
Given Apple’s frenetic propensity to be extremely resource conscious, I doubt that team even exists any longer.
There’s likely some larger messages team that is itching to replace that app with the iOS version via Mac Catalyst... which despite the poor experience of most Catalyst apps on the Mac, would still make for a marked improvement. Goes to show you how poorly maintained the app is.
[0] https://9to5mac.com/2020/05/23/apple-working-to-replace-mess...
iMessage (at least on iOS) allows for arbitrary plugins to generate content for it, right? I presume it does that by having the plugin emit a web-component-like bit of HTML+CSS+JS, that is then embedded into the conversation for all participants, and which can be further rehydrated after initial rendering by just-in-time zero-installing the relevant iMessage plugin on recipient hosts.
(For anyone who is wondering why this would be necessary just to display some stickers: there are other kinds of iMessage plugins, e.g. games you can play inside the iMessage window, and not just the "you say something, IRC bot says something" kind of games, but full Canvas kind of games.)
What you need to have is a Bluetooth adapter with MAP (Message Access Profile) support. Your iPhone will treat all messages from the MAP protocol as if they are from the Messages app. This means it will automatically route your SMS as iMessage if possible (you have no say on what the iPhone decides to do, however). As a bonus, you can also use email addresses as recipients with MAP.
A good place to start probing is the WT32 or WT41u module from Silicon Laboratories. It supports MAP, although it looks like the module supports receive-only [1]. I do not know whether you can hack blueZ to support MAP. I've tried to look at it and I don't think the MAP support for blueZ is complete but I could as well be very wrong. A Raspberry Pi 0 as a bluetooth middleman is very sweet, regardless.
Once that Bluetooth middleman is set up, you can use a public server to relay your messages. The scheme will look something like this:
iPhone <--bluetooth--> (WT41+ESP32)|(Pi0+BlueZ) <--wifi--> MQTT broker <--wifi--> your device of choice.
I am relatively confident that this scheme will work. I just don't have time in my hands to do it. So I figured I could share here. Hopefully, some good hacker will do it and publish it. Happy hacking!
1: https://www.silabs.com/documents/public/application-notes/AN...
What is the “legitimate” reason for this? Bluetooth accessories that can send messages, ideally from the MFI program?
1: https://en.wikipedia.org/wiki/List_of_Bluetooth_profiles#Mes...
I figured that the ideas are free, the important part is the execution. I hope I didn’t accidentally open the Pandora’s box for the spammers and such. My thought is that programmatically sending iMessages is already doable just needs a lot of mucking around. This just makes it much more convenient.
I wonder if the iPhone will accept photos over MAP....
That is not a problem. MAP is sort of like the IMAP protocol. You can ask the phone to give you older messages and the iPhone does indeed support that as well.
Moreover, with this scheme, you will likely have to keep the donor host iPhone and the middleman at home and have them plugged in 24/7. So then your middleman doesn’t have to be extremely clever, although it wouldn’t hurt if it was.
- The latest iOS
- A module that supports sending.
I have dozens of channels of communication, and iMessage is the only one I don't get spam on. I really, really like that. Anyone without iMessage can still contact me the same way, via SMS, and they're all grouped in the same place. But I love that in 10+ years of using iMessage, I've never gotten a single unwanted blue message.
> I've never gotten a single unwanted blue message.
This has not been my experience. While rare I have gotten a few spam messages.
gkoberger said:
∃m∈M ¬S(m)
then mmlgr said pardon me, but:
∃m∈M S(m)
and then you were like:
∃m∈M S(m)≡¬∃m∈M ¬S(m)
but I've got to tell you:
∃m∈M S(m)≡¬∀m∈M ¬S(m)
∃m∈M ¬S(m)≡¬∀m∈M S(m)
∃m∈M S(m)≢∀m∈M S(m)
Again, not saying spam on iMessage is impossible, but it's clearly very difficult given the relative lack of spammers on the platform.
iMessage is more resistant to this attack because the device is your credentials to the network (instead of an account) which makes such an attack very expensive if you need to replace banned iPhones every day.
I’ve actually seen spam on iMessage (a friend’s Apple account was compromised and she started seeing the spam messages sent by someone else thanks to iMessages’s iCloud sync) but I’m not too concerned because I assume the offending devices will be banned relatively quickly.
(Not the point, but I'm looking at my Instapainting as we speak! One of my favorite things I own.)
The thing I wonder about iMessages, and Apple, is how I don't get spammed at all with iMessages when I have my ID linked to my normal email addresses, which do get normal email spam. You'd think spammers that do email spam would also be smart enough to try sending to iMessage accounts using those email addresses. But I'm guessing it's a limitation on the sender-side vs. the client side and maybe it's not easy to do due to how iMessages is such a closed-system.
That's just SMS though - unless you mean blue bubbles being spam. I haven't received any of those, but if you do there's always a "report spam" link at the top of the conversation for senders you've never seen before.
Please do not downvote me for not living in the US :)
I live in an international home in the US, and every person except the Americans use Whatsapp. The American compromise is usually Messenger or getting eventually strong armed into using Whatsapp too.
What do people use in Europe?
I currently live in South America, same story: Nobody uses iMessage, everybody is on WhatsApp. Even businesses prefer WhatsApp over phone calls.
The biggest difference between Whatsapp users in Europe and South America that I observed has to be the crazy amount of people using voice messages to communicate. Why don't you call and speed up the conversation by 50%?
That's not true, it may be true for some parts of Europe, but other countries had free or extremely cheap SMS before WhatsApp even existed.
Depending on where you are in Europe SMS may still be vastly more popular than WhatsApp. It also depends on the audience. Most of my family still use SMS. Technically it's iMessage but they don't know the difference, and they certainly don't care how messages are transferred. The build in messaging app is what is used.
Personally I've seen WhatApp installed only by people who have a large number of friends in eastern European countries.
Edit: Just to be clear, Denmark have had the one of the most competitive markets for cellular in the world for the past 20 years. Prices have been driven ever downwards for the last 15 year. So calls and sms have almost always been cheap.
Wealthier "normie Apple families" use IMessage, but they'll always have a Whatsapp account on the side to talk to "the others".
Dutch nerds/early adopters will sometimes use Signal, but it's definitely not a thing most people know about. Telegram is even rarer in my experience.
French government uses Matrix/Riot.im
There are exceptions to the above though. I don't use Whatsapp or IMessage at all and never used it for more than a few days total in my entire life. My main messaging app is Signal and I'm totally fine. Got about 50 contacts on there and that's more then enough :D
Nightmare scenario for me: Google successfully integrates whatever there newest messaging brand is into the Android messages SMS client (now rebranded to Google messages) and all Android users switch to that because it's default. Result: Google messages becomes IMessage for Android, including the vendor lock-in with added tracking as a bonus. I feel this is happening.
Regarding iMessage, I guess it's the same as BBM in the late 2000's, if you don't have it people might consider you are not cool enough to talk to them.
Different people use different channels, so I use different apps to be able to talk to anyone I need to.
When traveling in Europe I usually see Whatsapp as a contact method.
No one uses SMS here (and by extension very few use iMessage). Everyone got mobile data turned on and has for almost the last decade. And then it still cost money to send sms, so other apps won.
I notice that in the International School kids use iMessage more since it's so US/UK oriented and there are too many parents with money.
There's some sentiment these days on HN about this but personally I think it's hogwash. No platform is perfect, but macOS to me is as close as you can get to a developer's dream workstation / laptop.
Remember all those years when we dreamed of a Unix with a proper UI? Well, it exists. Windows doesn't even come close.
I'd rather go Linux before Windows as a developer and hacker.
I know this varies based on industry and countries, but about 95% of developers I work with on a daily basis use Macs. These are everything from Go devs, JS devs to people working on ancient Java EE codebases.
A disclaimer; I haven't actually tried Catalina yet, all my Macs are still on Mojave.
You should reconsider Windows. A full Linux kernel and apt-get is way better than Homebrew will ever be.
sudo spctl --master-disable is usually enough for macOS to keep quiet.
For me, its the perfect balance between the power of Linux and the day-to-day usability of Windows
iMessage is literally the only reason I have not tried an android phone because I don't want to deal with the fallout of all of my chat threads going back to 2011(?) getting disrupted. I don’t think I can come up with a better example of vendor lock-in.
[0] https://twitter.com/BenBajarin/status/1162048581299163136
[1] https://www.fastcompany.com/90391587/why-we-dont-want-you-an...
Unfortunately, for whatever reason, every other messaging app I've used just has't lived up to the UX provided by iMessage. Spam is a major issue on all non-iMessage messaging platforms I've used. No messaging app I've used on any platform has performance as fast and fluid as iMessage on iOS. Competing products are often full with ads and useless features that clutter the user interface and degrade performance. And these platforms often have annoying restrictions on media quality. Facebook Messenger, for instance, has garbage quality images and video compression, while iMessage appears to apply no further compression on media files. Using any other messaging app, either on iOS or Android, has consistently been way more of a headache than its worth for me.
And like you mentioned - spam - I have yet to receive an iMessage spam message. That is pretty amazing.
https://www.washingtonpost.com/technology/2020/03/02/whatsap...
I've had discussions with my friends and family on WhatsApp about them forwarding fake news, but they either don't understand (a lot aren't particularly computer literate) or refuse to listen. WhatsApp has tried to fix the problem by restricting the ability to forward messages, but this behaviour is so ingrained in the "culture" of the WhatsApp user base that software fixes are unlikely to resolve the problem. Anecdotally, I know a lot of WhatsApp's younger users refuse to engage with users on the app because of this behaviour. I've personally disabled WhatsApp notifications to control the amount of fake news spam I receive.'
Edit: This behaviour is highly regionalized, so I wouldn't necessarily expect all WhatsApp users to have experienced it
So your parent comment wasn't really a fair comparison because you left out the biggest IM service which does actually compete really well with iMessage without the vendor lock-in.
Whatsapp, on the other hand, is filled with it. The only solace in whatsapp is that I can disable auto media downloading to escape it to some extent.
Think how "redditors" talk vs how we do here in HN. We have clear rules about what this forum is about. Commenting "lol" -> "loll" -> "lolll" is not accepted. You'll be warned, marked "dead", or outright banned.
Moderation in a messaging app only happens at scale via UX.
AFAICT iMessage allows people to freely forward messages to multiple contacts at no cost just like Whatsapp - https://9to5mac.com/2018/08/02/iphone-how-to-forward-imessag...
You may have missed the part where I said it wasn’t even available at all until a recent-ish update.
Don’t forget that propaganda is created by dedicated people but it’s viral spread is via innocent, gullible victims. That’s where the inertia in forwarding comes in to play.
It’s as if there was at least some justification behind the “overpriced” nature of iPhones, despite what many Android enthusiasts want us to believe.
```
INNER JOIN chat_message_join ON message.ROWID = chat_message_join.message_id INNER JOIN chat ON chat.ROWID = chat_message_join.chat_id INNER JOIN chat_handle_join ON chat.ROWID = chat_handle_join.chat_id INNER JOIN handle ON handle.ROWID = chat_handle_join.handle_id LEFT JOIN message_attachment_join ON message.ROWID = message_attachment_join.message_id LEFT JOIN attachment ON attachment.ROWID = message_attachment_join.attachment_id ...
```
But it really wasn't that hard. I was able to programmatically send and receive iMessages. The problem (as the author pointed out) was that this changed, and didn't really work for the long. Although, I'm sure it could still be reveng'd – it's a pain in the ass, and (for me) not really worth it... =/
WITH groupchat_membership AS (
SELECT cache_roomnames,
group_concat(id, ', ') AS members
FROM (
SELECT DISTINCT message.cache_roomnames, handle.id
FROM message
JOIN handle ON message.handle_id=handle.ROWID
WHERE message.cache_roomnames IS NOT NULL AND message.is_from_me=0
)
GROUP BY cache_roomnames
),
unsorted_messages AS (
SELECT message.ROWID AS rowid,
CASE WHEN message.cache_roomnames IS NOT NULL THEN groupchat_membership.members ELSE handle.id END AS recipient,
CASE WHEN message.is_from_me THEN 'Me' ELSE handle.id END AS sender,
message.date,
strftime('%d/%m/%Y %H:%M:%S', datetime(message.date + 978307200, 'unixepoch', 'localtime')) AS human_date,
CASE WHEN message.cache_has_attachments THEN '<Attachment>' || message.text ELSE message.text END AS text
FROM message
LEFT JOIN handle ON message.handle_id=handle.ROWID
NATURAL LEFT JOIN groupchat_membership
)
SELECT unsorted_messages.recipient, sender, human_date, text
FROM unsorted_messages
NATURAL LEFT JOIN (
SELECT recipient, max(date) AS latest_date FROM unsorted_messages GROUP BY recipient
)
ORDER BY latest_date DESC, date ASC;I get latest messages with:
```
SELECT handle.id, handle.person_centric_id, message.cache_has_attachments, message.text, message.ROWID, message.cache_roomnames, message.is_from_me, message.date/1000000000 + strftime("%s", "2001-01-01") AS utc_date FROM message INNER JOIN handle ON message.handle_id = handle.ROWID WHERE message.ROWID > #{rowid};
```
and their attachments with:
```
SELECT attachment.ROWID AS a_id, message_attachment_join.message_id AS m_id, attachment.filename, attachment.mime_type, attachment.total_bytes FROM attachment INNER JOIN message_attachment_join ON attachment.ROWID == message_attachment_join.attachment_id WHERE message_attachment_join.message_id >= #{rowid};
```
where rowid is the max rowid from the previous search, and attachments with null mime_types get ignored (YouTube previews, etc). Sending through Applescript still.
Turns out, most of iCloud is not e2e encrypted, critically, notes and pictures and contacts and backups. Apple (and by extension, US military intelligence and FBI/DHS) can read your private notes and see your nudes, and review your address book and message history. I knew I was going to need to switch eventually.
* iCloud device backup is on by default. This syncs all of your unencrypted iMessage history to Apple. It also syncs all of your conversation partners’ message histories, from their phones, to Apple. It is not e2e encrypted so it suffers from the Zoom Problem: Apple has the keys and can decrypt it, for themselves or the government via the illegal PRISM program.
* iMessage (despite being e2e) can be arbitrarily wiretapped by injecting a surveillance key because the client trusts the key list from the server blindly, with no UI notifications for the sender on key changes/amendments.
* I can’t run the client on half of my computers
* Signal works on ios/android and has desktop clients for all major platforms... and critically now supports iPads. It also has the nice property of being e2e without implicit trust in the server, although hopefully the TOFU model can be improved.
I switched. I am now signed out of iMessage on all my computers, and it’s great.
If I can do it, anyone can. I was in as far as one can go.
But in 2020 where their computing products have left so much to be desired this whole system just starts to fall apart. I'm forced over to Windows because they don't make a machine to fit my work needs and when I'm there in Windows I'm not thinking how much I miss iMessage and I wish I'd sacrificed performance and GPUGP just for iMessage, I'm thinking maybe I should stop using iMessage because WhatsApp works great everywhere.
Then now I've switched to WhatsApp well there's one less reason I have to buy an iPhone next time.
> I do now have a fully working iMessage client that runs on Windows and sends messages via an up-to-date macOS High Sierra installation running on my rMBP.
> But I wanted to do this and I wanted to do it right. I wanted an elegant approach that I could deploy on the same machine I still used from time to time, without being stuck on an ancient (and insecure) legacy version of OS X that could suddenly be blocked from the iMessage network at any point.
I don't give a f#%k about the color of my messages but being able to see them from a website/windows desktop would be useful. This doesn't achieve that.
They couldn't use the enclave because not all currently supported Macs have it, but maybe in 10 years when all of the old ones fall off the support tree.
Not sure how they're doing it.
Jailbroken iPhones where you can automate the UI and (maybe?) access any private Messaging API Apple left laying around would make this scalable though.
This isn't true! The computer I'm typing on right now can send and receive iMessages just fine, and I'm not using a donor MLB. You just need to get all of various parameters right, so Apple's servers are presented with logical information.
It’s been too long for me to remember more than this, but I did have iMessage on a hackintosh circa 2013 or so but wasn’t able to get that to happen when I tried in 2017/2018.
Notably, you need to get this right on the first try (or at minimum the first try), or Apple appears to get suspicious for requests from your IP.
iMessage, plus pressure on your friends to not break the text thread with green non-Apple bubbles, Facetime, tie-ins to the Apple hardware, Find my Friends, etc. are among the most important loyalty factors and moats against people leaving the Apple ecosystem.
Especially with people getting (as you admit) less satisfied with the hardware, they would be fools to open this up and let people leave.
This "simplicity" comes with a price. If your primary SMS device is non-Apple and you sign into iMessage from an Apple device, iMessage will start eating your SMSes from anyone texting you from an Apple device.
I'm almost certain I've seen other implementations too, but I can't find them now.
Edit: Oh, here was another one: https://github.com/RomanScott/weMessage It's for Android, but you could presumably reuse the server implementation to create a Windows version.
Edit2: And yet another one, fwiw, but this time it's Android-only and closed source so less useful. https://airmessage.org/
An alternative solution is to use a Bluetooth keyboard, possibly with multi-device support and device switching shortcuts, attached to an iPhone or iPad sitting on a stand.
Ignorance is bliss I suppose.
First I had Blackberry Blend around 2014 (SMS and BBM messaging through PC), now there's Signal for Desktop and the Your Phone Microsoft thing.
The wheel keeps getting reinvented.
I wonder when peer2peer messaging will become popular again. It's how Skype started out and became big back in 2003. Offered way better call quality and privacy, because: no server and peer2peer.
Btw, I expect Google, Microsoft, Facebook or Amazon to offer you their new Chief of Messaging Infrastructure role in 4 days.
I run a whole MacOS VM _exclusively_ for iMessage.
Apple seems to have quite a few of these 'unspoken unfeatures'. Perhaps someone can tell me why there are no web browsers allowed on AppleTV devices?
If you own an Android you will understand the above. Very annoying!
I wish I had an option to turn off reactions, or at least turn off notifications for reactions. When my sister gets a few minutes to review the family group chat she goes through and "loves" and "likes" and "laughs at" almost every message. My phone pings for every single one of them.
On the Mac side it might catch up in the next release by throwing out the original version and replacing it with a Catalyst port, but there’s no similar solution to that for Windows.
Nor can I see them de-emphasizing the 3rd party app integrations to make the service available to people who aren’t Apple’s customers on platforms that Apple doesn’t control.
If I send an iMessage to a friend's iPhone when they do not have service it automatically downgrades to SMS from iMessage. My brother didn't run iMessage for years so group chats that include his iPhone were still SMS based.
In a group chat with non-iMessage users everyone gets downgraded to SMS. I'm not sure how else it would even work?
It doesn't discourage talking to users with an Android or any other phone. I do that all the time, it's all in the same app. If they wanted to put up barriers they could do that but instead it's totally seamless.
I was thinking that there might be a way around it: send iMessages to people who are iMessage capable, and send MMS to people who aren't. The people who have to send MMS will just send their replies to everyone in the group over MMS, and the messages app on the iPhone would just figure out that the messages belong to the correct group.
But then I realized that I don't think there's an analog to the "reply-to" header for MMS. So there might not be a way to send that group message to the single MMS recipient without sending it to all recipients over MMS. In order to get replies to go to the entire group, each group member has to be in the "to" field for the MMS-using phone to know all the group members.
It's a shame, because my understanding is that the MMS protocol is actually pretty similar to email in some ways... and yet they apparently left out "reply-to".
If Apple released iMessage for Android or made it compatible with another protocol like RCS/WhatsApp/Signal/etc., then Apple would lose half of its market cap. I'm not exaggerating.
I am convinced that history will repeat itself and Apple will become obsolete again because the PC of chat will eat their Mac Chat lunches.
If their market share depends on peer pressure there will be nothing that sustains them once that pressure is gone.
And the company name was never sold to a different manufacturer. BlackBerry allowed TCL and an India-based company (I can't remember the name) to sell BlackBerry-branded phones running BlackBerry software, but that's all.
That's why it's best to think of Apple not as a software company but as a vertically integrated hardware company: Apple provides services (iCloud, iMessage, FaceTime, Siri) to add value to their software (macOS, iOS, watchOS, tvOS) in order to add value to their hardware (Macs, iOS devices, Watch, Apple TV).
To answer the question of why web browsers aren't allowed on Apple TV, it's because Apple does not deem that they add value at any of those levels — the Apple TV is not positioned as a general purpose computer but more as a sort of console, suited to consuming multimedia and playing games but not for general purpose web browsing.
But it isn't as though Apple hasn't anticipated the desire to see web content on the big screen. That's why macOS and iOS devices support AirPlay Mirroring.
I think there are a couple of generations that are unused to the idea of vertical integration in technology and view it with suspicion. Once upon a time, say the 80s and prior, it was the norm: you bought a computer, could only use their OS, and in certain cases could only use their software.
IBM PCs and MS-DOS broke the industry free of that mould in a major way, but Apple has proven to have some success with it — in fact, it's almost the entire value of what they propose: tight integration between hardware and software to provide, as Apple sees it, the best experience.
To come back to the first question: iMessage is both a service and software. It benefits Apple more to use iMessage to sell Macs and iOS devices; there's no benefit to Apple for people to use iMessage on Windows (or Android, Linux, etc.). Apple is, remember, not a services company; it is a hardware company. iMessage "sells" macOS and iOS which, in turn, sell Macs and iOS devices.
In fact, I don't even think Apple sells hardware. Apple sells experiences. That might sound airy-fairy, but it corresponds well to their approach.
Contrast this with iTunes. iTunes exists on Windows in order to sell iPods (and later, iPhones and iPads) and multimedia content to Windows users. This benefits Apple in a way that allowing iMessage on Windows would not.
Same reason why Apple TV+ and Apple Music are available on competing television devices and on Android: selling subscriptions to non-Apple users still provides Apple with a benefit (and valuable opportunity to advertise) that iMessage on other platforms would not.
This approach exists in sharp contrast to both the Microsoft of the past and present, as well as web-based service companies. Their goals are different.
Microsoft made MS-DOS and Windows available on as many types of computers as possible in order to sell Windows licences; Apple tried this once in the 90s and didn't make enough money to justify the operation.
Services like Facebook, that freely provide their messenger services on practically all platforms, have a different measurement for whether or not there is any benefit: they aren't trying to sell you on hardware, they're trying to sell data to advertisers.
There are other examples: LINE, for instance, doesn't necessarily need to sell users' data to make money; instead, LINE operates a content store selling additional functionality.
Therefore, it's impractical to compare Apple's approach with iMessage to that of competing messaging services. The apps and associated services serve different purposes to meet different ends.
To conclude: iMessage is there to make you buy an iPhone.
In the end Windows was a complete fail for me so I never pursued it.
This gives me a bit of hope, I might take another crack at it sometime.
You can get imessage for windows with way less effort and full functionality. Just have a VNC window to a mac with imessage on it. There you go, every functionality of imessage on windows. All it requires is a mac mini.
"You can get Adobe Photoshop for Linux, just run a Windows machine and use RDP to connect to it. All it requires is another machine entirely and for you to be on the same network."
You can say the same about facetime: it is clearly higher quality than competitors in every experiment I’ve tried, but their refusal to interact with the wider software community means we all use zoom or skype instead for personal chatting. These are tools; they should be effectively free and universal.
I don't disagree with the ideological position but personally I find it harder to argue with the economics without having also created and operated a billion dollar services and hardware business.
Interestingly I can't find recent authoritative DAU/MAU stats for iMessage or FaceTime; the last time Tim Cook seems to have quoted numbers was in 2014: https://www.ubergizmo.com/2014/02/apple-handles-40-billion-i...
Note that I'm arguing from Apple's perspective here. From my own I believe they should absolutely open it up.
Why, though? Does your average iPhone user actually care if the bubbles they see in their chats are blue or green? If so, why?
Note that I'm talking about average users. Sure, there are likely a bunch of privacy-conscious users who believe in Apple's commitment to security and privacy and prefer iMessage on those grounds. But otherwise, why?
> It would in fact disappoint many people as now they can't use their phone to distance themselves from the people who don't have that blue circle.
If that's truly the case, I don't think I'd want to be friends with people who place importance on such superficial, trivial things.
Full disclosure: I've been an Android user for 10 years and the closest I ever got to owning an iPhone was an iPod Touch I stopped using in 2012 or so. SMS is fine for my needs most of the time, though MMS for group texting is ridiculously unreliable so I try to funnel people to Signal or WhatsApp for those use-cases.
I guess I just don't see a closed iMessage as that huge of a competitive advantage for Apple. But presumably they know better as to what drives sales.
They definitely do. Not sure what your age or demographic is, but young folks do care a lot about higher social status which is tied to blue bubble because of iPhone prices. It has nothing to do with privacy though.
An iMessage chat tells me nothing about the socioeconomic characteristics of the owner of the iOS device, unless I am missing something.
Edit: although, now that I have read this whole thread, I am thinking that maybe it’s not the economic status people are looking for, but are somehow deriving some assumption about their “socio” part of “socioeconomic” status, as a non iOS user is perceived to be maybe “different” or “weird” in some way for not conforming and having an Android versus an iOS device.
I personally have never thought that, since I use Signal/WhatsApp/iMessage, and if you don’t have iMessage, I just use one of the other two, and I don’t care. But evidently, some people do.
People might have gravitated towards iPhones for status signaling in their youth, and by association and inertia, their inner circle uses iPhones. now, as adults, any person coming into the circle needs to conform to the group or be seen as clueless.
Because network effects are more important than UX or features.
economic barrier to buy ~$100 used iphone on ebay?
You can live without iOS/Android, even with Android/macOS VM (heh, I've tried it once) - this is your choice.
The fact their choice leads to needless exclusion of people who would otherwise be their friends.
I also have big trust problems with Facebook products. Apple makes iMessage to sell devices, what does Facebook do with What’s App? There have been reports in the past that installed Facebook, Inc., apps were sending analytics from devices on other apps people were using, pretty much like a Trojan horse. I don’t want any installed Facebook related apps on my devices because Facebook lost my trust long ago. While supposedly What’s App is “secure,” the entire history of Facebook has been littered with “oops, you caught us and we are really really sorry this time.”
When I try to use a "share" action for example, I get my contacts from the phone and Whatsapp at the same level. My list of contacts actually has a merged view of all my contacts stored on my phone, Whatsapp and other services. Contacts on multiple services are merged appropriately.
It works just fine.
This isn’t stupid. It’s the natural consequences of tech that doesn’t conform to real human behaviors and social norms.
I agree with power of defaults though. Only reason iMessage took off, and so did other Apple services.
But not all of the world have moved to whatsapp. I am from Scandinavian and I only have a very limited number of contacts available on whatsapp, most are on iMessage.
This is mistaken. I'm in the EU and do not know a single person using SMS, nor Whatsapp, they use iMessage, however, bigtime.
Whatsapp used to be a thing, but that has been over for some time. Now, most are using Messenger, Snap, and Telegram.
And iMessage is not a craze or a phenomenon, it is a simple convenience; it's on your phone already. For most people using it, it is not even a deliberate choice. The younger generation grew up with it, they do not even really know the difference between SMS and iMessage, except that if the bubble is green, the other user does not have an iPhone.
The older generation remembers SMS, so they still tend to call it SMS, even though they are using iMessage.
Android users are in the minority around here, well, at least between family, friends, and at work.
All I mean is: anecdotal evidence and social bubbles
Sure.
However, there is usage data available if one's interested.
https://www.digitalinformationworld.com/2019/02/whatsapp-fac...
In addition, I have been in friend groups that would exclude Android users because if you have even 1 Android user in a group chat on iMessage, you lose tons of features, like the ability to name the group chat (I'm being completely serious here; this was considered an important thing). The work around was "we'll take you out of this chat, and if something important happens someone will send you a text" - of course, it's not very easy to always remember to send that person an SMS, so they end up _very_ left out of things. This has also happened with middle-class people.
Unfortunately, acquaintanceship is a prerequisite to friendship.
If they're going to be this basic, then I'm probably going to extrapolate how these people will behave in the future.
Although, maybe thats why I only have a very few select close friends.
edit: typo
Oh and texting an i phone user sucks because those reactions come through like: Loved "blah blah blah"
Please when texting us android plebians don't use those reaction things.
It’s faster to just type the “laughing with tears” emoji and press send than to use the equivalent reaction.
> Liked "XXX"
to
> (John Smith Liked "XXX")
Including the parenthesis. Make it clear that it's not a real, typed message from the person.
> Social dynamics are subtle. For example, group SMS doesn’t support contact names. If you add someone to a group SMS, the other people only see a phone number unless they go out of their way to add the new guy to their contact list. Likewise, the new person has to add everyone else to see names. Decades of research in behavioral economics show just how powerful defaults are, so most people probably won’t bother to add names. Without names, the new person will have a more difficult time connecting with the group.
I know americans that use it, and south africans, and elsewhere.
Different friend groups may prefer different platforms, but it's pretty rare where someone new to the group refuses what the group is already using, which is almost never plain sms/imessage.
Google voice/sms is almost always for one on one friends where we don't share anyone in common or older relatives.
I know a lot of friends who use WeChat to avoid things like international texting rates, but Americans talking to Americans generally do not need this.
Having a blue circle is not the basic functionality of texting. People here are talking about fancy facetime stuff, like group names, and reactions.
"Why would you download an app for the basic functionality of a phone? Texting is an integral part of phones and I haven't met a person in the US without unlimited texting in years."
To your average iOS user they are one and the same, which is why US iPhone users don't generally download secondary chatting apps unless they have to.
Anecdotally, in my social group:
- Snap: withering on the vine.
- Messenger: generally declining with the declining popularity of Facebook in my age cohort
- Instagram: everyone has it, but messaging is definitely a second class part of the app and no one really uses it other than to send instagram memes
- GroupMe: I downloaded it once for one person, most of the people in the chat have iPhones anyways, and people don't really use it other than to contact the non-Apple users specifically.
85%+ of the world's on Android, think outside your social circle =]
What the rest of the world outside of my social circle does isn't really relevant to my conversations inside my social circle.
I've run up against this reality multiple times. I personally prefer signal & whatsapp for group chats than iMessage. If only because I can mute them and not get an annoying red bubble telling me about the hundreds of messages I'm trying to not react to in real time when I'm busy.
Whereas a muted group chat in whatsapp is completely muted, unless someone explicitly @tags you in a message or explicitly replies to your message (another feature iMessage group chats lacks - tagging specific people, and explicit/contextual replies to specific messages)
I'm assuming the majority seems to be third-world countries because in big UK cities the majority of the phones I see around are iPhones.
https://www.statista.com/statistics/271240/android-market-sh...
I’m buying my parents an iPad just because every other type video chat is more convoluted than just clicking on FaceTime from contacts.
And as far as Duo - only if you have a Samsung phone or Pixel? If you have to buy a new phone anyway - since the entire Android ecosystem is a clusterf* when it comes to upgrades - you might as well get one that is going to be supported for years.
WhatsApp is really nice, but you need a phone for it, which some of the older grandparents don’t have. But they do have cheap iPads, so everyone uses FaceTime.
But the younger set of grandparents all have their own phones, so it's only the very old that don't.
You made the point yourself here. If the messaging platform the group prefers is iMessage then it's somewhat awkward when someone new to the group refuses to use it. Have you ever tried to get a bunch of people to switch platforms for a single group chat? When most of the people have a working solution already it's practically impossible.
tldr; It's pre-installed and way better than SMS
1. iMessage is leagues more reliable and faster than SMS/MMS on even horrible connections allowing a real-time cadence to conversation with indications if messages were actually received and possibly if they've already been seen. Its features are also not crippled so simple things like sending photos between $1k+ phones does not end up with MySpace quality photos that are otherwise supposed to be 12MP Live HDR photos. Let alone sending longish videos (3 min+)
2. iMessage is already installed and integrated in iOS unlike WhatsApp which literally has all the most important features and MORE, but, for reasons I do not fully understand, I simply like using iMessage more. And so do most of my friends.
I’ve had to use FB Messenger at times to contact my one or two relatives who just refuse to by an iPhone.
I wanted to do a group video chat with relatives and we all had to use Facebook Messenger because one person didn’t have an iPhone. We just left the person out a few times because we didn’t want to bother with lower quality messenging.
It's stupid, but whatever. If you're going to be my friend, first things first: no tech prejudice :-) Apple might be more willing to interop if it had less of a network effect. Hell, I'd sub to iMessage if I could get it on Android.
Good, fuck those people, I probably don't want to associate with them anyhow.
I consider this line of thinking to be on the same level as face tattoos, and social media posts about meals multiple times a week.
You're mad at people for succumbing to a dark pattern in tech that they themselves don't completely understand, but are going off on people who post pictures of their food or have tattoos like it affects you in any way?
>Good, fuck those people, I probably don't want to associate with them anyhow.
You know, blue bubbles may in fact feel the same way about you.
Exactly zero of the people who have said any of these things are in the tech industry
The worst part is, an excellent upgrade exists. The RCS experience between Android users is pretty much as good as iMessage. Apple could support this; not to replace iMessage, but to upgrade SMS conversations. My tech-illiterate mom's Galaxy S negative 12 has it. Of my contacts, every single Android user I text (maybe a dozen) has RCS. Its standard.
When I put my iPhone XS and my S20 Plus side-by-side; chatting with Android users using rich text via RCS; animations at 120hz on a display so blindingly bright the brightness slider turns red at the end; so seamless with the device's edges its like looking through a portal; unlocking with a sonic sub-pixel fingerprint reader; swiping notifications away at a rate the iPhone can't approach; charging my computer keyboard, mouse, phone, laptop, and smartwatch with the same cable... I've religiously used both iPhone and Android, I switch every year, and the iPhone feels like its years behind Samsung right now. Its not close.
Google's messaging department has been chasing it's tail for 10 years. Unless they clone iMessage from the inside out, RCS has no hope. Personally, I want to see RCS fail. It's a lousy spec with few privacy protections built-in. I had it enabled on my phone for a while and there was no indication as to whether my messages were passing through my carrier's servers or Google's RCS endpoint.
They built out a technology and gave carriers the option to implement it themselves, or they could just piggyback on Google's servers. Carriers obviously opted to implement it themselves because they don't want to become dumb pipes, then dragged their feet for years.
As I understand it, Google wants to get a basic version in place with all the major carriers first, then start rolling out many of the other features you've mentioned.
Apple's been holding out on supporting it because it's not encrypted, but it'll be interesting to see how they respond to carrier-wide adoption of encrypted RCS when that comes. Will iMessage chats fall back to RCS with Android phones? Or will they continue to fall back to unencrypted oldschool SMS?
It'll get there. But, right now, it works great for me.
Just hope nobody who steals your phone puts a screen protector on it.
https://www.thesun.co.uk/tech/10127908/samsung-galaxy-s10-sc...
They will opt to use imessage just the same as everyone pretty much opts to whatever is already installed. You could swap out imessage with a 1990s version of aol messenger and people would opt to use that.
Apple does not have a monopoly on good ux. In fact a lot of it is just garbage
Exactly. These are social products. Features are meaningless if you can’t talk to the people you want to reach.
“Looks like you have never used Telegram.”
This game can go on and on, but WhatsApp is nowhere close to being the best messaging app feature wise.
Notifications being sporadically (at best) delivered is the real deal breaker for me.
What’s more fun than a party you missed because WhatsApp didn’t feel like delivering notifications for a day?
I always thought WhatsApp did a fairly decent job at feeling native like iMessage? I haven’t used it much, so I’m curious what you don’t like.
2. WhatsApp has rock-solid message delivery, otherwise it wouldn't have 2 billion users (https://blog.whatsapp.com/two-billion-users-connecting-the-w...). It's the default messaging app in most of the world. You don't become that popular with unreliable message delivery.
I checked again, and yup, a bunch of messages in a group chat I never was notified for.
That behavior is fine if it’s your primary app, but it sucks if you’re not constantly checking.
Also, 2 is a bad thought in general. Consider: “Windows has a billion+ users, of course it doesn’t crash. You don’t get 1 billion+ users with bsod and forced updates.”
Your comparison to Windows is probably more appropriate than you think. When is the last time Windows crashed on you (and it wasn't a dodgy third-party driver that caused it)? It works fine for nearly everyone using it. So does WhatsApp.
Everyone I know uses iMessage. SMS is unreliable, works poorly in group chats, and can't easily be sent/received from my computer.
(I will still eventually need to go to Android because I'm not giving up my headphone jack, but I'll be hanging onto my iPhone 6S for as long as possible.)
Trying to get people to agree to a proper chat platform is like wrangling cats. If everyone in the group has an iOS device, then there’s no decision to be made.
imessage/whatsapp just does the job without stupid questions.
Green bubbles signal low status. It also makes it more difficult to communicate: no read receipts, no live location, photo/video/audio messages are clunky, worse emojis, no reaction option, and so on.
Your group is likely different from the mainstream.
Sadly, Librem 5 future is unclear, so Apple is probably less evil here.
People buy android phones for all sorts of reasons (in the US, mainly price). But in the US, it’s nearly impossible to have a broad social circle that doesn’t want to ‘text’ so I’d guess at least 99% of US users regularly engage with default messaging apps. if given the choice, of bet nearly all of those users would prefer to centralize their ‘texts’ instead of multi-apping
Look what happened to groupme as soon as iMessage group chat got good...
Why don't people use WhatsApp? Do Android users just not have any friends? Or do they use SMS? which is a joke next to WhatsApp and iMessage.
“... though MMS for group texting is ridiculously unreliable so I try to funnel people to Signal.”
Group texting between iPhones just works. Add an Android user to the group and all of the sudden it doesn’t work. Ergo, don’t add them.
I still use SMS a lot, because it’s more important to me that I can talk and send pictures to people than worrying about them being on a certain platform or app (Discord’s notifications aren’t great on mobile if you haven’t opened the app for a while). But it’s super annoying, and if Apple made iMessage an open standard (they probably won’t, since people buy iPhones for it), I think many people on Android would move to it.
It's not like a "relationship killer" or something, but I imagine it is a low-level contributor to my lock-in to the platform.
You also have to remember even the Mac by itself brought in higher revenue than all but the top 100 companies in the US and it’s only 10% of Apple’s revenue. The watch is a bigger revenue generator than the iPod ever was.
There is also the iPad that gets you another 10%. If just 10% of Apple’s revenue from the Mac puts it in the top 100, what does 30% do? If Apple created the “Mac company” it would still be the most profitable computer company in the world. It makes more selling Macs than any other company makes selling phones besides maybe Samsung.
But isn’t kind of silly talking about Apple being dependent on the iPhone when after two decades and billion of dollars, Google’s profit is still 90% from ads?
It made a few billions in revenue, that's far cry from trillions a tech giant is expected to make.
> You act as if it would be a great technical hurdle to make the Watch work with Android.
That's exactly my point. They shouldn't be making such closed ecosystem, their products will be more popular if anyone could use them. This is why they caved in on Apple Music and TV like services which are available on Android, Roku, Fire TV etc.
> There is also the iPad that gets you another 10%. If just 10% of Apple’s revenue from the Mac puts it in the top 100, what does 30% do? If Apple created the “Mac company” it would still be the most profitable computer company in the world. It makes more selling Macs than any other company makes selling phones besides maybe Samsung.
Nobody cares about "Mac Company" or "iPad Company". They don't have any clout. Hundreds of companies come and go from the top 100 but only a few can last for decades. Microsoft is still standing today even after a failed Mobile venture only because of the money they made during desktop era and still cashing in on that success. If iPhones stopped getting manufactured it's pretty much the end of Apple today regardless of their Mac, iPad or Airpods business.
> But isn’t kind of silly talking about Apple being dependent on the iPhone when after two decades and billion of dollars, Google’s profit is still 90% from ads?
Since when did whataboutism became a valid rebuttal?
Apple doesn't make trillions in revenue....
That's exactly my point. They shouldn't be making such closed ecosystem, their products will be more popular if anyone could use them. This is why they caved in on Apple Music and TV like services which are available on Android, Roku, Fire TV etc.
Why because the "open" ecosystems are doing so much better? Android manufacturers aren't exactly bringing in boatloads of money. In fact, Google isn't even bringing in boatloads of money from Android. It came out in the Oracle trial that Google had only made $23 billion in profit from Android from inception to the time of discovery. Google reportedly pays Apple $8 billion a year just to be the default search engine on Apple devices. It seems like Apple makes more on mobile from Google than Google makes from Android. That whole open thing doesn't seem to be working...
Nobody cares about "Mac Company" or "iPad Company". They don't have any clout. Hundreds of companies come and go from the top 100 but only a few can last for decades
You realize Apple lasted "for decades" - from 1984 - 2001 just from selling Macs. It lasted another 6 years selling Macs and iPods. Apple went public before Microsoft.
Microsoft is still standing today even after a failed Mobile venture only because of the money they made during desktop era and still cashing in on that success.
And Apple survived almost going bankrupt by selling desktops....
If iPhones stopped getting manufactured it's pretty much the end of Apple today regardless of their Mac, iPad or Airpods business.
We have an existence proof that Apple could survive just selling computers and one or two other devices --- they did so for almost four decades.
Since when did whataboutism became a valid rebuttal?
Apple is better diversified than most of the tech companies and they have been around for longer and pivoted better than any of the big 5.
It’s a social product. You can’t discount its social appeal.
This is mostly a US phenomenon because in other countries people had already adopted other messaging apps due to higher text messaging costs and for free international voice/video calls
They could bind a windows iMessage install to your iPhone the same way Signal/whatsapp do.
Or make it part of an iCloud subscription.
Right, I'm trying to understand Apple's motivations, and this question applies not only to iMessage but their general approach regarding macOS, apps, app store, the proprietary/locked-down nature of their software and hardware.
The opposite of ubiquity would be "exclusivity" - and that does explain a lot. The reasoning must be that there is value in making their apps exclusive to their own OS(es). The same way you can't (easily) run macOS on any old PC, or the way their hardware doesn't allow users to repair or extend it.
Regardless whether you agree with that, it is super practical for me and my family. It also means we don't have run other chat software like WhatsApp.
The whole experience is just so seamless and well integrated across your devices. Everything from regular messages, voicenotes, sending cute animojis to your wife, or doing a FaceTime with my 102 year old grandmother. I do that on a daily basis. And I can easily continue a conversation from my computer, or even respond from my Apple Watch when exercising.
I am still on WhatsApp though as there are millions of users worldwide, but I keep notifications off and check it only once a day.
iOS market share is 60% in the US which is the highest worldwide, and only above 50% in a handful of other countries (UK, Japan, Oz, Canada)[0]. If you have any friends who are not rich, or are European or South American, there's a good chance they won't iMessage you but try to add you on WhatsApp.
One: 55-60% market share in the US, by definition, is not confined to "the rich."
As to the other categories: my personal answer to "If you have any friends that aren't American" is "that's what whatsapp is for." I imagine for a lot of people the answer is that, or "I don't, actually."
Like, all the teenagers in my family. Their list of non-US friends is near-zero. Their non-US family are all on whatsapp.
They don't experience a gap.
I need all of Threema, Signal, Skype, iMessage and email just for my closest friends and family.
I also need Google Photos, Google Drive and OneDrive to share data with them.
Apple is the most anti-social platform of them all. I can't even use it to share photos with my wife.
I have never used FaceTime with anyone, because no one uses it, not even those who do have iPhones, because they all have to use something else to communicate with others.
It's really not, at least in continental Europe. Here in Germany Android's like 70% of the market and nobody uses iMessage or FaceTime.
It degraded a bit, however, with the time. Adding features is not to the benefit of the less young, whereas young tolerate UI getting more complex and less intuitive.
They said they would make it an open standard. People took them on their word.
https://9to5mac.com/2018/06/06/make-facetime-an-open-standar...
Because theres a limit to how many physical devices they can sell and would like to keep growing after they hit that limit.
Its why Apple Music works on Android and has a Javascript SDK
It may not have too many takers (I’m willing to bet that most people currently using Apple Music on Android devices are iPhone users with Android tablets), but it would help families or groups of friends who have that one person on Android, and those folks would bear a visible monetary cost that they could partially recoup by switching.
Remember how surprising it was to everyone when Apple announced a windows version of iTunes in 2003. Jobs resisted the idea, and then publicly acquiesced, standing in front of a slide that said “Hell froze Over”. Aside from the additional iPod and iTMS revenue, the halo effect of widespread iPod exposure likely sold a lot more macs than platform exclusivity would have.
[1] https://9to5mac.com/2018/06/06/make-facetime-an-open-standar...
I can’t imagine a patent dispute actually stopping them if they were firm on making FT an open standard.
- Patenting an idea that’s core to their business. Doesn’t really prevent immediate attacks from clones, but it does make it much easier for them to get funding from VCs. - Inventors who license the ideas: they patent, then contact manufacturers.
Note: These are not really software-specific as I’m not aware of any software cases where patents benefit smaller businesses.
Maybe we should call it patent fraud and make this kinda thing illegal? Patents should be for companies actually making products to get a market edge of sorts. Not a portfolio of things you never intend to build but instead berate other companies for cash over. Its okay if they are actually still in the process of building the thing but if your company has one single employee and 0 products...
Also wondering where WebRTC stands against that patent.
> Its okay if they are actually still in the process of building the thing
what should happen with a patent holder who sells off their R&D department, and thus stops "developing things"? should they be allowed to keep their patents? (to keep receiving e.g. licencing fees for the stuff they did develop; i think that's how it works?)
Unfortunately all are proprietary and it was the previous generation, iChat and Google Talk, that were based on the open XMPP standard.
I know people who are still angry about the Messenger app being split off from Facebook, but that’s nothing compared to the dumpster fire that is Google’s messaging app landscape. So if I want to make a video call to one of my Google employee friends it’s not going to be through Duo because it seems like they don’t have time for this shit either.
Who knows, maybe Duo will take off?
I don't really think Duo would be the best option for Google employees to video chat with each other. They'd use Hangouts, because they all already know each others' G Suite accounts.
> That's the case for many people these days–in fact, every week, over 10 million new people are signing up for Duo, and in many countries, call minutes have increased by more than ten-fold. https://www.blog.google/products/duo/4-new-google-duo-featur....
Disclaimer : Google employee but work far away from duo but use it daily with family and friends.
Perhaps a geographical thing and it's only popular in a couple of countries?
I'm going to bookmark this comment for the inevitable sunsetting blog post three years from now. :)
But Facetime is still superior on iOS and MacOs. When it comes to calls in apple ecosystem - it is a no-brainer.
I'm from a big social drinking country and our Friday bar visits are now just a link we can share into a group chat and people can drop in as they please, you can share things from your screen and it all just works great.
Google doing what google does and running like an headless chicken creating a new service every minute instead of creating one good one.
Last time I tried to launch WeChat, you had to surrender to it a disgusting amount of personal information to even launch the app.
You have some outliers like Telegram or Signal, but good luck getting all your contacts on there.
As a result I just have a dozen of messaging apps installed on my devices.
One might think that opening the source will lead to code reviews by many and fix security bugs. In my own experience with open sourcing few projects, I've not seen that happening. Vast majority of contributors aren't willing to spend a lot of time in reviewing security issues and fixing for you. In fact, virtually all contributors will send you patches that are often half assed and have security issues which you might unknowingly accept because all tests are passing, you don't have much time and in code reviews everything look ok. For things like iMessage, I suspect billions of dollars worth of important decisions are made by everyone from Jeff Bezos to the President of USA. In my opinion, open sourcing something like this would give a handsome payday to many black hat hacking groups including state owned agencies.
Somehow I think Apple can muster the resources to respond to vulnerabilities in exactly the same way you’re claiming they respond to open source exploitation. You may have a point with much smaller projects, but this is apple and they can easily outfund exploiters before there’s mass exploitation according to your analysis of increased attention.
Your argument that somehow Apple will do better than these black hat guys is also flawed. Apple can higher N security experts but Apple will always unlikely to match in number of firms and state agencies who can hire M >> N in aggregate. Think of Apple running centralize effort with N people while whole world running distributed attack every day every hour with 10X more eyes and time on hand. Also it has been very well understood within security professionals that source code gets far more scruitiny from black hat then white hat guys.
Finally, remember that people don't update their systems for months and even years. You should know that Bezos iPhone was hacked by an exploit developed by a black hat firm which ultimately cost him $40B in divorce. Think about that for a second. A single software vunerability cost was $40 billion, more than market cap of many companies and GDPs of many countries. This is a guy who literally owns huge chunk of public and private infrastructure, has the best of the best security experts at his finger tips and he got hacked.
Probably one of us running an old OS or something (All devices are recent) but whatever why should I waste my time debugging that with my elderly parents when Zoom just works.
I stopped reading there.