Android手机装上它就能发iMessage?weMessage用起来到底怎么样

移动开发 Android
现在选择手机其实就是平台的选择,换言之,你需要抉择的是如何平滑的将之前使用的服务迁移到新平台,Android 转换到 iPhone 因为有着相当多的解决迁移方案(甚至苹果本身就在 Google Play 上架了一款迁移应用),转换成本并不高。但如果用惯了 iPhone 以及苹果提供的一系列的服务,想要脱离并使用 Android 就变得痛苦许多。

iPhone 转 Android:但 iMessage 怎么办?

现在选择手机其实就是平台的选择,换言之,你需要抉择的是如何平滑的将之前使用的服务迁移到新平台,Android 转换到 iPhone 因为有着相当多的解决迁移方案(甚至苹果本身就在 Google Play 上架了一款迁移应用),转换成本并不高。

但如果用惯了 iPhone 以及苹果提供的一系列的服务,想要脱离并使用 Android 就变得痛苦许多。 

首当其冲的就是极为方便的 iMessage 服务,如果电脑选择的 Mac,移动设备是 iPhone,那么只要有统一的 Apple ID,你就可以非常方便的向你的 iMessage 好友发送消息。但如果手机换成 Android,那么这项服务就只能在并不方便的 Mac 桌面使用——毕竟 iMessages 只有在苹果的产品生态圈中才能体会到方便之处。那么有没有类似的方案可以突破这个限制呢?

weMessage:Android 上的 iMessage 客户端

一位 17 岁的开发者似乎找到了相对应的解决方案,开发的这款名为 weMessage 的应用据说可以突破苹果的诸多限制。根据他的描述,weMessage 可以实现在 Android 平台上的「即时」和你的 iMessage 好友发送信息,只不过这个「实现」有些先天的缺陷:你必须使用一台 Mac 电脑作为 iMessage 服务之间的「通讯中继」。

因此就不难理解 weMessage 的工作原理:其实它并没有破解苹果 iMessage 协议,也就没有所谓逆向工程一说,他只是干了一件事:将 Mac 上接收到的 iMessage 信息通过其他通讯协议转发到你的 Android 手机中。

而 Android 上发送的 iMessage 信息则反向发送到 Mac 上,再通过安装在 Mac 上的服务端的程序,以辅助功能的形式「半自动化」的从 Mac 消息应用发送出去。

不复杂的原理,却有着最复杂的安装步骤

说到这里原理已经再清楚不过,那么想要在 Android 上的体验 iMessage 就需要搞定两件事:安装客户端以及 Mac 服务端。

客户端其实并不复杂,目前 weMessage 已经上架 Play Store,直接免费下载即可。下载之后别着急点开,因为我们需要先配置服务端。

https://play.google.com/store/apps/details?id=scott.wemessage

服务端需要用到 Mac,首先在其官网上下载 Mac 端相关程序,下载下来是一个 zip 压缩包,解压待用。 

接下来你需要将你的 Mac 电脑的系统***语言改成英文(是的,目前 weMessage 服务端不支持中文语言系统):打开偏好设置,在语言与区域中,添加「英语」为***语言,之后重启系统。

Android 手机装上它就能发 iMessage?weMessage 用起来到底怎么样

接下来同样是偏好设置里面,在「Security & Privacy」选择「Privacy」选项卡,点击左下角的小锁输入密码解锁,再到「Accessibility」中将「Terminal(终端)」勾选上。

Android 手机装上它就能发 iMessage?weMessage 用起来到底怎么样

为了确保万无一失,考虑到服务端程序需要运行在 JDK 上,确认下 java 的版本,打开 Terminal(终端)输入java - version,确认 openjdk 版本不低于 7.x 即可。

 

好了,之后找到存放服务端程序的文件夹,打开执行文件夹中的「run commend」文件,之后在打开的终端中输入你的 Apple ID 和密码,之后显示「weServer started」表示 Mac 端的服务开启成功。

 

***回到 Mac上的「偏好设置」,打开网络后可以看到 Mac 在局域网中的 IP 地址,记录下来即可。

 

到这里,打开你 Android 手机上的 weMessage 客户端,输入 Mac的 IP 地址(服务端),Apple ID 以及密码,之后你就可以看到weMessages 的信息列表页面,至此你终于可以在 Android 上发送 iMessage 信息了!

 

是否真的堪用?我特意试了一下

如此折腾下来,相信有点耐心的用户估计都要被复杂的设置过程搞的头昏脑胀,所以最终的体验过程到底是如何呢?

我尝试着在手机端发送了一条 iMessage 信息给我的朋友,可以看到实际上信息内容被通过无线网络传到了 Mac 上,在通过辅助操作的方式自动在信息应用界面上发送信息:换言之其实你只是操控手机通过 Mac 发送 iMessage 信息,其中的延迟可想而知。

Android 手机装上它就能发 iMessage?weMessage 用起来到底怎么样

回到客户端本身来看,由于并未整合通讯录等功能,至少在我的体验中,发送信息变得非常麻烦:需要知道对方的 iMessage 账户而不能直接从通讯录查找。并且缺失了 iPhone 上 iMessage 中那些丰富的功能,最多只能作为临时应急的查看 iMessage 信息的工具而已。

总结

weMessage 刚刚发布时可谓是颇为惊艳,曾让不少「不明真相」小萌新大感找到解决之道,但在实际体验逐步揭开了这款应用背后的工作原理后,weMessage 作为 Android 端的 iMessage 客户端其实只能算是一个「伪***」:必须依赖 Mac作为中继端、服务端设置极为麻烦、客户端并不能直接独立使用等。

所以 iMessage 服务还是只能在苹果生态圈,如果你真的依赖这些优秀的服务,那么在转换移动端平台时还是要三思而后行。

责任编辑:未丽燕 来源: 少数派
相关推荐

2020-07-06 15:13:16

安卓AirDrop无线传输

2012-08-27 09:36:51

程序员创业读书

2022-09-06 07:29:33

微服务方式函数

2021-08-27 07:47:06

gecode

2019-08-08 16:12:33

2021-06-30 09:20:18

NuShell工具Linux

2011-07-25 09:12:49

虚拟化数据中心

2014-02-18 11:24:07

云计算PaaS

2019-05-25 15:17:03

双系统手机虚拟系统

2023-10-23 19:58:01

Android

2016-05-03 15:45:51

LinuxDebian工具

2020-09-26 10:51:57

iOS 14升级苹果

2020-11-19 14:28:02

MacBookiOS苹果

2024-03-04 08:03:50

k8sClusterNode

2021-03-10 09:54:43

RustNuShell系统

2019-07-19 15:42:57

Hadoop大数据YuniKorn

2023-06-30 08:23:36

Spring!SolonJavalin

2015-07-23 11:49:31

程序猿

2020-11-27 07:45:31

JVM垃圾回收

2021-09-15 14:11:57

5G运营商4G
点赞
收藏

51CTO技术栈公众号