How can you Send iMessages on an Android Phone?

How can you send iMessages on Android phone
How can you send iMessages on an Android phone?

As you know, Android smartphones don’t support iMessage, though Google released the Allo app. Unfortunately, it doesn’t support always-on end-to-end encryption, sending and receiving messages from either phone or computer or full-resolution images, among other things that iMessage can do.

But one app will allow Android users to experience iMessage on their non-Apple phones, complete with end-to-end encryption, message effects, and group messaging. Other Apple-only apps, such as FaceTime, are certainly not compatible with Android.

There are alternatives to those, too, but if you’re determined to send real iMessages on an Android phone, there is no way.

The one app is weMessage, a free unofficial iMessage client app for Android. But for this, you will need a Mac computer since the webserver, the accompanying server-side application requires it and since iMessage can’t be spoofed on Windows yet.

How can you send iMessages on an Android?

Download the app weMessage from the Google Play store, which can send SMS, MMS and iMessage. It does the latter using a Mac computer – an iMac or MacBook – and the weMessage server program to forward incoming iMessages to the app on your Android device. When you send a message, it replicates it to the real iMessage service using the same server.

This means you need a compatible Mac, one running Yosemite (macOS 10.10) or later, you need to leave it on all the time and you need to do a spot of port forwarding on your router so the service works when you’re not at home.

Follow the steps below to get iMessage on Android:

1. First, to run the app, you need to install the JDK on your Mac

Install JDK on your Mac

You need the Java SE Development Kit (JDK) installed on your Mac to run the weServer program. Without Java, the weServer application won’t be able to start up.

There’s a good chance you’ve already installed the JDK at some point, but if you haven’t or aren’t sure, you can easily check.

Open up Terminal, then type in java to see. If you get an error saying to download it, you don’t have it, so go ahead and download the Java JDK from Oracle.

On the Downloads page, click on the “Accept License Agreement” button, then click on the DMG file below it for the “macOS” version. It’s a large file so that it may take a few minutes. Once downloaded, extract the files as they may automatically be extracted, depending on your settings.

2. Next, give terminal accessibility permissions

Terminal Access Permissions to install app

The weServer application runs inside of Terminal, therefore you need to give Terminal rights to control your computer so that it can properly run. Open up the “System Preferences” on your Mac, then go to “Security & Privacy.” From there, click on the “Privacy” tab and navigate to “Accessibility” in the side menu. From the list on the right, if you see that Terminal is listed and checked, you have nothing more to do.

If you see neither, click on the lock in the bottom-left corner and enter your password when prompted. Next, either check Terminal in the list or click on the + sign to add it to the list. You can find Terminal in Applications –> Utilities. Click on “Open” once selected, and Terminal will automatically be checked in the list.

3. Now install weServer on your Mac

Install we server on your Mac

Now, you need to download weServer, which does all the heavy lifting when sending and receiving iMessages on your Android device.

Select “Download for macOS” from that link to get the newest version available. Once it’s done downloading, extract the ZIP file, then double-click the “run.command” file in the weServer folder to start up weServer in Terminal.

Depending on the Gatekeeper preferences on your Mac, you may get a popup that says it “can’t be opened because it is from an unidentified developer.” If that’s the case, you can either adjust your security settings to allow apps from unidentified developers or open it this one time by right-clicking on run.command, selecting “Open” from the contextual menu, then “Open” again on the popup. After opening up the run. command file, weServer will open up in Terminal, as that’s the program it works through.

4. Now set up your iMessage account with weServer

After opening the weServer in the Terminal, you will be asked to enter your iMessage email and password. Your email needs to be the same one you use for iMessage, but your password can be anything. For security reasons, don’t use the password connected to your Apple ID.

Create a new password just for weServer and save it in LastPass or another password manager you have for safekeeping. Once you enter those successfully, your weServer will start.

5. Now install weMessage on your Android phone

Next, you must install the weMessage app on your Android phone. To do that, either search for “weMessage” on Google Play. Tap on “Install” to download and install it, then open it up.

Install wemessage

When you open up weMessage, it’ll ask you for the IP address of your weServer, your iMessage email address, and your weServer password. As you can probably guess, the email and password are the same, but the IP address will either be the private or public IP address of your Mac, depending on how you want to use weMessage.

6. Find your Mac’s IP address

If you only want to use weMessage at home or on the same network your Mac is connected to, you can use the private IP address to connect to the weServer.

However, if you want to use weMessage, no matter where you are, you’ll want to choose a public IP address so that you don’t have to be connected to the same local network as your Mac. This is a riskier option if weServer turns into a RAT or botnet since you let it bypass your firewall.

7. Using a private IP address

To find your Mac’s private IP address, log into the weMessage app’s login page, open System Preferences, and click on “Network.” Then, click on the Wi-Fi logo in your menu bar and select “Open Network Preferences.”

Next, click the “Advanced” button and navigate to the “TCP/IP” tab. Your Mac’s private IP address for your local network will be next to the IPv4 Address label. Type this into the weMessage app login page to use weMessage whenever your Android and Mac are on the same network connection. Using a Public IP Address

To connect to your Mac, no matter where you are, you’ll need to set up port forwarding, which opens up a part of your internet network to the outside world.

If no one else knows your public IP address, it would help if you remained safe. Using your public IP address with weMessage allows weServer to bypass the firewall on your network’s router.

Unfortunately, every router handles this process differently, so you’ll need to check your router’s manual or do a quick Google search to find out how to access its settings.

8. Log into weMessage on your Android phone

Install wemessage app on Android

After you’ve chosen whether to use your Mac’s private or public IP address, enter it into the weMessage app on your Android phone, along with your iMessage email address and weServer password, then tap “Sign In.”

You’ll know things are working when it says in weServer on your Mac that your Android phone has connected. Your current iMessages won’t be imported, but you’ll see all new conversations happening as they happen.

9. Sync your iMessage contacts with weMessage

Install We Message app on Android and sync contacts
Sync your iMessage contacts with weMessage

Before you use weMessage, it’s best to sync your iMessage contacts with weMessage. To do so, you need to give Terminal (on your Mac) access to your contacts so that your weServer can send your iMessage contacts to weMessage. In the weMessage app on your Android phone, tap the “Settings” cog icon in the top-left corner. From here, tap on “Sync Contacts,” then “Start Process.”On your Mac, the Terminal should automatically ask permission to access your contacts, so follow the prompts to give it access.

If you don’t get prompted or weServer returns an error, open System Preferences, then go to Security & Privacy. Click on the “Privacy” tab and “Contacts” from the left menu. Make sure “Terminal” is checked on the right side. If Terminal is open, you may need to restart it for the change to take effect, then tap on “Start Process” again in the weMessage settings.

When it’s done, it will take a few moments for your contacts to sync, but you should get a “Contact Sync Success” alert in the weMessage app on your Android phone. Tap “Okay” on that, then go back to the homepage to start messaging people.

10. Now Start Chatting via iMessage on Android

Now start chatting via iMessage on Android
Now start chatting via iMessage on Android.

Begin a new conversation by tapping the + icon in the bottom-right corner of the weMessage homepage. Your contacts should appear before you, but you can always manually enter a number or email.

After you hit the circle next to a contact to check them, you can start typing at the bottom where it says, “Enter a message.” To create a group message, tap on multiple circles before typing. While weMessage doesn’t integrate all of iMessage’s features, it added a few key features from its iOS counterpart.

For starters, when conversing in weMessage, you can tap the + icon on the left of the text box to add media to enrich your messages. Your screenshots and pictures will appear by default, but tapping the camera icon will allow you to take a brand-new picture. By tapping “Voice,” you can record your voice messages to send.

Do Not Disturb Feature

You can also tap on the “i” in the top-right corner to provide more information about your contact. Here, you can turn on a “Do Not Disturb” mode that silences notifications from that individual and “Block” them. Tapping “Edit” in the top-right corner will also allow you to change the contact’s name and picture.

Also, some iMessage screens and message effects work. You can receive any of these effects but can’t send them. We tested them all out and found out the only ones that work now are Loud, Gentle, Invisible Ink, Confetti, Fireworks, and Shooting Star.

So, setting up weMessage is more challenging than the average messaging app. But, again, if you’re determined, it is certainly possible to get iMessage on Android.

iMessage has many features

This app isn’t exactly like iMessage, but it’s very close. It supports text, emoji, images, group conversations and even attachments such as photos and videos. It can also sync your contacts from iMessage. Everything is encrypted, just as with iMessage itself, and you can still send effects, including fireworks and confetti, plus voice messages.

It doesn’t have more advanced features such as reactions, digital touch, stickers or anything else from the recently introduced iMessage app store.

But the core functions mean it’s perfectly usable for most people: you get read receipts, and messages will be held by the server, ready to deliver when your Android device returns online.

Plus, you can set up the server to send messages to multiple Android devices, not just one. This WeMessage app is legitimate as it simply uses the server program to send and receive genuine iMessages from your Mac to your Android devices.

About the author

Kamal Kaur