安卓手机收到消息转发至 iPhone
始
安卓苹果双持,冬天倒还好,衣服厚,口袋多。但现在夏天口袋里装着两个手机有点不太方便了。
安卓这边因为是个旧手机,在性能上已经没办法很流畅的运行现在的各种主流软件了,正好我只有两张手机卡,就拔下来插 iPhone 上了。
但是只带 iPhone 出门的话,又怕错过消息,于是弄了个消息转发。
用到的两个开源软件
安卓这边是用做发送端,使用的 GitHub 上一个挺火的项目:SmsForwarder
iPhone 接收端,用的这个:Bark ,主要是 Bark 可以在 Apple Store 直接下载。
搭建 Bark 的服务端
虽然 Bark 这个软件在 App Store 里安装好后就自动分配了接口,但我看到有人说用自带的接口容易被爆破。
反正服务器资源还有,不如自己搭建一个。
我是用的是 DockerCompose。官方文档里有详细说明。
version: '3.8'
services:
bark-server:yml
image: finab/bark-server
container_name: bark-server
restart: always
volumes:
- ./data:/data
ports:
- "8080:8080"创建好 docker-compose.yml 文件直接docker-compose up -d运行就好。下面的 8080 端口可以自己改掉,比如改成 8801:- "8801:8080" 。
开始设置
要详细说明设置内容的话可能又得截一大堆图了,就只简单记录一下吧。
iPhone
打开 Bark 软件后默认就已经添加好自带的服务器了,直接点添加服务器添加自己的私有服务器就行。
然后就能看到各种推送类型,只使用最上面的那种最简单的推送就行了,其他的后续有想法再折腾。
复制推送链接,在浏览器上打开测试一下,可以正常推送就可以进行下一步安卓端的设置了。
安卓
首先需要做的是想办法给短信转发器保活。
也就是防止杀后台,导致短信转发器被关闭,这个不同品牌的手机有不同的设置方式。
软件打开后设置发送通道,选 Bark 类型,基本只需要填“通道名称”和“Bark-Server“就行了。
“Bark-Server”这里填写上面提到的复制的链接,但是 Bark 复制出来的链接是会带有后面的中文的,需要删掉。
然后是添加转发规则,反正我这里是直接在应用类别里勾选了匹配所有字段,也就是所有应用的通知都进行转发。这里是可以选择匹配 APP 包名的,但 OPPO 系统看应用包名有点麻烦,就懒得单独设置了。

总之上面这两项设置好后都可以点下面的测试按钮试一下能否正常推送。
这样就设置完成了。
结
这不是什么教程,就是给自己写的一个笔记。免得后面把应用删了想弄回来又不记得怎么设置。
2025-12-03 更新:
说实话这个东西其实并不好用,经常是安卓手机已经收到消息老半天后 iOS 才收到推送。而且在接收到消息后还会附赠一条“Empty message”。