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 that Android smartphone doesn’t support iMessages though lately Google released Allo app but 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 iMessages can do.

But there’s one app that will allow Android users to experience iMessage on their non-Apple phones, complete with end-to-end encryption, message effects, and group messaging. There are other Apple-only apps, such as FaceTime which certainly aren’t 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 known as weMessage, a free unofficial iMessage client app for Android. But for this you will need to have 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 iMessges. It does the latter by 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 in order 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, then you obviously don’t have it, so go ahead and download the Java JDK from Oracle.

On the Downloads page, make sure to click on the button that says “Accept License Agreement,” then click on the DMG file below it for the “macOS” version. It’s a large file, so it may take a few minutes. Once it’s 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. From that link, select “Download for macOS” 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

Right after opening up the weServer in Terminal, it will ask you 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. Don’t use the password connected to your Apple ID, for security reasons. 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’ll need to 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 could 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 when you’re at home or on the same network that 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. Just note that this is a riskier option if weServer ever turns into a RAT or botnet since you’re letting it bypass your firewall.

7. Using a private IP address

To find your Mac’s private IP address plug into the weMessage app’s login page, open up “System Preferences,” then click on “Network.” You can also just click on the Wi-Fi logo in your menu bar, then select “Open Network Preferences.”

Next, click on the “Advanced” button, then 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

In order 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. As long as no one else knows your public IP address, you should remain safe. By using your public IP address with weMessage, you’re allowing 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 see how to access your router’s 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 that take place 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 start using 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 on the “Settings” cog icon in the top-left corner. From here, tap on “Sync Contacts,” then “Start Process.”On your Mac, Terminal should automatically ask for 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 up “System Preferences,” then go to “Security & Privacy.” Click on the “Privacy” tab, then on “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.

It will take a few moments for your contacts to sync, but when it’s done, 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 enter a number or email manually yourself.

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, simply 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 you’re in a conversation 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 own voice messages to send.

Do Not Disturb Feature

You can also tap on the “i” in the top-right corner to bring up more information about your contact. Here, you can turn on a “Do Not Disturb” mode that silences notifications from that individual, and you can also “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. While you can’t send any of these effects, you can receive them. We tested them all out and found out the only ones that work right 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 iMessages on Android.

iMessage has many features

Now that 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 sync your contacts from iMessage, too. 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 comes back online.

Plus, you can set up the server to send messages to multiple Android devices, not just one. This weMessage app is legit to use 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