在 Android 上收发 iMessage,终于有了开箱即用的解决方案

person路中南

Matrix 首页推荐

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。

文章代表作者个人观点,少数派仅对标题和排版略作修改。


由于 Apple 迟迟没有在 Android 推出 iMessage 客户端,使得这一设计精良、国内可用、注重隐私的即时信息服务成为了一道生态壁垒,实在可惜。本文所能达成的效果坦白说并不如原生的 iMessage 那么稳定完整,从原理上讲还需要有一台 macOS 设备来时刻连到网络中转 iMessage 信息,不过至少也的确达成了「在 Android 上收发 iMessage 信息」的效果,甚至还可以打开一个网页来使用 iMessage。

在这里我们使用的工具是 AirMessage,由一位加拿大的 18 岁青年开发者开发并维护的免费 IM 工具,并在上个月正式开源,且推出了自己的云服务 AirMessage Cloud。拥抱开源社区、承诺永远不收集用户收发的消息、承诺不出售用户信息、传输加密,AirMessage 的这些特质让我感觉到这同样是一款注重隐私和安全的服务。

下面介绍一下配置方法,下载  AirMessage Server Beta for macOS 与AirMessage Beta for Android 并分别安装,给予所有请求的必要权限。在 Server 端选择使用 Google 登录(当然你也可以用传统方式手动设置)。

选择使用 Google 登录
成功注册
在菜单栏中显示正在运行中,表示已经部署好了服务端

登录完毕即代表所有设置已经完毕,之后只要保持其运行即可。

接下来在手机端或网页端的 AirMessage 用相同的账户登录即可连通。登录完毕会同步 macOS 上的所有 iMessage 信息,如果你勾选了启用 iCloud 云端「信息」(Enable Message in iCloud),这就意味着所有存储在 iPhone 上的短信也会一并同步到 Android 上来。

在实际体验中,让我大加赞赏的是其 Android 客户端对新系统特性的快速适配:Android 10 的 Direct Share,Android 11 刚刚推出的气泡对话框(Bubble)、顺滑键盘过渡动画均已经适配,甚至比 Google Message 还早一步;同时 AirMessage 也能被设置为 Android 的默认短信应用,就像 iOS 上的「信息」应用一样完整地与系统融为一体。

官网中展示的对新系统特性的适配

我可以像使用一款先进的 Android IM 应用一样收发 iMessage 消息,延迟完全在可以接受的范围内,iMessage 的已读回执也都正常显示。在我拖稿反复测试过程中出现的偶尔断连、无法发送图片等问题,也在几版更新后修复。

感谢金鱼哥友情入镜!

回过头来看,开箱即用是 AirMessage 的另一个优点1:此类在 macOS 上搭建本地服务器中转信息的方式会有另一个门槛,就是繁杂的网络配置流程,什么「端口转发」「动态 DNS」,现在统统不需要。随着 AirMessage Cloud 的推出,我们可以通过一个名叫 AirMessage Connect 的特性快速配置并配对 macOS 上的服务端与手机上的客户端,就跟普通的 IM 软件似的。

另外我也参考了 这篇文章 中的方法,为我的 MacBook Pro 设置了休眠时保持网络连接。

总结一下上述使用 AirMessage 来收发 iMessage 的优缺点:

  • 需要有一个时刻在线的 macOS 设备用于中转;
  • 开源免费,隐私承诺;
  • 配置简易,开箱即用;
  • 优秀的 Android 客户端体验与网页端支持。

比较可惜的是 iMessage 的特效、插件均无法使用,也无法发送语音,少了许多聊天的乐趣,只能复古一把,给 iMessage 上的好友发送一个「:P」或是 emoji。如果你有类似的需求,想在 Android 上给你的 iMessage 好友传情达意,不妨试试看 AirMessage。

Update:如果参与 AirMessage Cloud 的测试计划提示名额已满,请耐心等待后续进展。

> 下载少数派 客户端 、关注 少数派公众号 ,了解更妙的数字生活 🍃

> 想申请成为少数派作者?冲!

© 本文著作权归作者所有,并授权少数派独家使用,未经少数派许可,不得转载使用。

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed

Menu