PushDeer:一种无APP的通知推送解决方案
----------
# 一、什么是 PushDeer
使用过 ServerChan 的朋友们应该对手机通知推送的需求不陌生。简单来说,我们有一个软件,它可能是监控类型的(如服务器资源监控),可能是计算类型的(如炼丹),我们需要它能够在特定的条件下主动给我们的手机上发送通知,这样就免得我们要 24h 盯着,或者时不时来检查了。PushDeer 就是这一类问题的一项开源解决方案,与 ServerChan 不同的是,ServerChan 借助微信公众号来发送通知提醒,而 PushDeer 是借助专门的手机端 APP 来推送提醒。
**既然都能推送提醒,那么 PushDeer 相比 ServerChan 来讲有什么优势呢?**
- 首先,通知与微信解耦了,与正常的微信消息通知不会混在一起了;
- 其次,ServerChan 给微信发的通知无法直接显示通知内容,而需要进入微信->进入公众号,然后才能看见通知内容。而 PushDeer 能够在锁屏界面,或者是手机顶部弹出来的通知栏中直接看到通知内容,一目了然;
- 最后,PushDeer 是开源解决方案,支持自架服务器,并且支持 docker compose 快速部署,服务可以掌握在自己手上,而 ServerChan 无法避免地要依赖于方糖的公众号。
如果访问 [PushDeer 的官网](https://www.pushdeer.com/),你会在「什么是 PushDeer」页面看到这样的自述:PushDeer 是一个开源的无 APP 推送解决方案,其**特色**包括:「易用」、「可控」和「渐进」。其中三个关键词的解释在此就不赘述,**那么什么是所谓的无 APP 推送解决方案呢?PushDeer 的逻辑又是什么呢?**
- 所谓无 APP 并不是说不需要 APP 就能给手机推消息,这是不可能的,这个无 APP 指的是你无需开发自己的 APP,直接用 PushDeer 的 APP 就可以了,并且 PushDeer 的 APP 也是开源的,有需要的话完全可以自己魔改然后上架,但其实直接使用官方上架的 APP 就可以了。
- PushDeer 的推送逻辑我按照个人理解画下了图1-1,供参考。首先在手机上连接 PushDeer 服务端,将本设备绑定到服务端上,然后生成一个或多个用于接收通知的 Key。而在你的程序端,你需要拿着设备上生成的 Key 和要推送的消息内容丢给服务端,服务端找一找这个 Key 是属于哪个设备的,然后将消息推送给相应的设备即可。
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Sunwish
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果
音乐天地
