22
Feb

Bark:实现私有iOS推送服务

分类: 技术分享, 移动终端   |  标签: , ,   |  共有: 490 次浏览 , 暂无评论

bark

现在如果你想在电脑和手机之间传送一些文本消息,绝大多数你会选择用微信的文件传输助手,我一直在寻找一种更加轻便快捷的消息传递方式,而通过iOS的推送服务似乎是其中最方便快捷的方式,可是很久以来都没有找到特别合适的软件。虽然其实类似的软件的确有一些,但是要么不稳定,要么应用服务太复杂了,直到最近几天我看到了这个软件。

Bark是一个很简单的软件,它的作用就是把你的文本消息以iOS的标准的通知方式推送到你的手机上,看起来这是一个很不起眼的作用,但最大的优势在于,这个服务的服务端是可以自行搭建,而且整个项目都是在GitHub上面开源的。这也就意味着说,你可以放心你传递的消息仅存放在自己的服务器和Apple的推送服务器上,而且你可以有效的管控服务的稳定性。

现在你可以在App Store里面找到这个叫做Bark的程序,安装完成之后,其实你就可以进行推送了,软件的开发者提供了一个位于北京腾讯云的服务器提供消息中转服务,使用方式很简单,你直接在地址栏输入相应的地址就可以推送消息了,同时爱好者也提供了Chrome扩展,这是一个更方便的使用方式。

简单的应用就不说了,下面我们来说说如何搭建自己的Bark推送服务器。作者在个人网站上提供了详细的安装说明,你只需要根据自己的服务器版本获取对应的服务器应用就可以了,安装完成以后,通过命令行可以将该服务运行到指定的端口上,例如:

./Bark_linux_amd64 -ip=0.0.0.0 -port=10080

是不是看着http连接很不爽,我们来想办法换成https连接吧,操作的方式就是在这台服务器上再部署一套Nginx服务,然后注册免费的SSL证书,先把网站的SSL连接建立起来,然后再通过配置Nginx的反向代理,将标准的443端口的请求转发到我们配置的10080端口上就可以了。完成这一步之后,你就可以在软件里面配置通过https链接了。

最后我们要做的是将这个应用做成系统服务,并进行守护,我采用的是systemd的方式来实现的,具体的操作方式大家自行搜一下就可以了,配置完成之后,将所有服务重启一次,然后确认后台查看指定的服务端口和进程正确启动,然后在手工杀一次进程看看是否正常被重新唤醒,如果一切OK,那就好了!

由于隐私的问题,并不能把这私有的IOS推送服务器公布给大家,我把服务器部署在一台LA的CN2 GIA服务器上,响应速度还是很快的,希望本文的内容能给你带来帮助。




在下方发表关于本文的评论...