PushDeer 自架版:一行命令在你自己的服务器上架设一个无 APP 推送服务

2022-02-03 16:45:51 +08:00
 easychen

iOS14+,无需安装任何 APP 即可实现推送:

服务器端架设:

git clone https://gitee.com/easychen/pushdeer.git && cd pushdeer && sudo docker-compose -f docker-compose.self-hosted.yml up --build -d

源代码: https://github.com/easychen/pushdeer

9607 次点击
所在节点    分享创造
52 条回复
kingxiangqi
2022-02-04 01:41:01 +08:00
@dingwen07 问题是一个只需要拿到 device token 就能推送的 App Clip 为什么一上来就要求 APPLE 登陆?即使需要实现额外功能(看截图似乎是多设备账户聚合?)也应该作为可选和提供其它注册方式,体验很不友好。而且 App Clip 还面临 30 天不使用会自动删除的隐藏坑。从轻便简易耐用角度来看,整体体验不如需要下载安装的 Bark App 。

至于 Sign in with Apple 的问题,Epic 已经有先例了,每个人有自己的判断。

最后吐槽一下推广点,“无 APP 推送服务”,App Clip 在中国区的翻译是“轻 App”,一样有下载安装的过程,一样有 App 授权注册的流程,这样的推广文案实在无爱。
easychen
2022-02-04 07:41:35 +08:00
@kingxiangqi PushDeer 并不是某些服务的复刻,它还有 Android 版,是全平台产品,所有数据在服务器端,跟账号走,并不是简单的对 token 推送。

由于 Apple 不允许 appclip 单独上架,所以我们也提供了 APP 。一年只用几次的同学可以用 APP 。

隐私问题无需过分担心,毕竟代码开源且服务器可以自架。Apple 账号部分是和苹果服务器通信,应用服务器拿到的已经是 idtoken 。

至于轻 APP 和快应用是不是 APP ,这是个见仁见智的问题。Web APP 也可以说是 APP 呢。
Tink
2022-02-04 09:50:11 +08:00
@kingxiangqi 讲道理这比 app 已经轻得多了
diyisoft
2022-02-04 10:05:11 +08:00
大佬的工具(很多工具都)很实用。根据开放的 api 已经开发了自己的桌面小应用。十分感谢。
1OF7G
2022-02-04 11:03:46 +08:00
"无 APP 推送服务" 实在有点标题党
Bijiabo
2022-02-04 11:19:37 +08:00
请问这个类似小程序码的图案叫什么?
xxb
2022-02-04 11:27:06 +08:00
只能在网页上发消息吗?
easychen
2022-02-04 11:41:23 +08:00
easychen
2022-02-04 11:41:51 +08:00
@xxb 调用 API 接口就行,仓库首页有说明。
KuoYu
2022-02-04 12:27:28 +08:00
想法是好的 但是轻 app 没法弹窗通知哇
FindHao
2022-02-04 12:48:36 +08:00
支持!虽然之前已经买了 pushover ,但总想把服务都自建。
不过安卓现在只有 mipush 和快应用是吗?后续会支持楼上说的 fcm 或者 google 账户吗
AndyZhuAZ
2022-02-04 17:32:06 +08:00
我想做个不定期推送一条文字消息的服务,试了试具体方法就是让用户下自建版 app ,然后填我建好的 API endpoint ,然后添加设备再添加 key ,然后再用其他方式将 key 提交到我的另一个服务,然后用另一个服务 POST /message/push 。不用自建版的话就能省掉跑 pushdeer 的服务器,只有一个发送 POST 请求的服务器就好了?这样理解对吗?
话说那个 token 是从哪里获取的?
easychen
2022-02-04 20:20:56 +08:00
@AndyZhuAZ key 不用提交,直接写到调用的地方就好了。推送接口只需要 key ,不需要 token 。管理接口才需要 token 。
easychen
2022-02-04 20:21:48 +08:00
@KuoYu 不太清楚什么是弹窗通知,iOS 的系统通知是能收到的。
AndyZhuAZ
2022-02-04 21:00:28 +08:00
@easychen 可能没说清楚,这里提交说的是用户要订阅我发出的一系列推送的话要把 pushkey 提供给我,然后推送时分别向所有 key 推送。我看 key 是不能更改的这么理解是对的吧?😂
easychen
2022-02-04 21:51:12 +08:00
@AndyZhuAZ ① 一对多的订阅的确可以这样 ② 在 PushDeer 里边用户可以添加多个 key ,并随时删除或重置。
Michelangelono
2022-02-05 15:52:31 +08:00
Pixel 支持快应用吗?
easychen
2022-02-05 17:20:55 +08:00
@Michelangelono 只有加入了快应用联盟的厂商支持,据官方网站,目前覆盖的设备数在 10 亿台。https://www.quickapp.cn/
SenLief
2022-02-06 18:32:40 +08:00
这个和之前那个 app 区别就是自建吗
easychen
2022-02-06 19:02:46 +08:00
@SenLief 是。主要是为了启用独立的推送证书,所以弄了一个单独的 app/clip 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/831778

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX