PushGo,全新消息推送 App,开源免费,支持 iOS / watchOS / macOS / Android - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
clarkethan

PushGo,全新消息推送 App,开源免费,支持 iOS / watchOS / macOS / Android

  •  1
     
  •   clarkethan 4 天前 1165 次点击

    之前在这里预告过,PushGo ,全新消息推送 App ,支持 iOS / watchOS / macOS / Android,要做一个新的推送通知的 app ,类似 Bark / Ntfy ,名字叫 PushGo ,经过几个月陆续的努力,目前已经上线了第一个真正意义上的正式版本,欢迎大家试用。

    PushGo 现在已经上线了 iOS / macOS / watchOS / Android 四个端的 app ,以及网关,全部开源免费,目前最新版本是 v1.2 ,即可以使用公共网关,也可以自建私有网关

    官网: https://www.pushgo.cn

    api 文档: https://www.pushgo.cn/reference/api-message/

    TG 用户群:PushGo 用户交流群

    仓库地址

    下载地址

    PushGo 的独特

    最早想做 PushGo ,主要是市面上的通知类 app 在数据模型层面,过于单一了,无法承载负载一些的数据类型,所以我觉得做一个能覆盖常用数据模型的工具,目前 PushGo 在常规一次性通知的基础上,已经增加了 事件、对象 这两个模型,后面计划很快会增加 任务 等模型,创造丰富的表达能力,满足更多场景的需求

    • 通知:基础的一次性消息,可以自由送达,支持丰富的 markdown 格式
    • 事件:这是一个标准意义的 事件流 模型,可以创建事件、更新和关闭事件,事件可以有丰富的中间变化状态和过程,是一个拥有完整生命周期的数据模型
    • 对象:一个融合了 基础属性、事件流、通知、变化记录 的复合模型,可以用来表达更丰富的实体或虚拟物体

    目前已经实现的点

    • 支持 FCM / APNS 通道,后续国内 Android 厂商逐渐开放个人开发者接入的时候,会增加国内厂商的内置通道支持
    • 在 Android 平台,支持私有协议通道,在 FCM 无法使用的场景中可以使用
    • 参考 bark 的实现逻辑,实现了E2E 加密,充分保障隐私
    • 提供更大的单条消息支持,最大允许 32KB 的消息
    • 内建 pull 和 ack 能力,更好的保证消息触达的可靠性
    • 提供 MCP 能力,完整实现 oAuth2 和 DCR ,内建了消息推送、绑定等基础能力工具,可以搭配各类 ai agent 使用

    未来

    • PushGo 才刚出生,还有很多不完善的地方,目前只是实现了一个基础骨架,很多功能还需要继续打磨,后续会快速迭代,争取能做得越来越好
    • 数据模型层面,有两个未来方向,一是增加更多更丰富的数据模型,二是在现有数据模型基础上,定制 ui 展示层,实现更丰富更美观的展示,从而实现更多个性化表达
    • 接下来的两三个版本内,将上线 Windows app ,以及提供 WNS 通道支持
    • 后续将提供 自动化 支持,根据收到的数据,自动执行一些特定的操作
    • PushGo 会持续开源免费,并且公共网关提供不低于 10 年的运营保障,如果你对数据安全性和稳定性有更高的要求,请选择自建网关

    BUG / 建议

    目前刚起步,太多不完善的地方了,有任何问题,欢迎随时通过 github 仓库或 TG 群 与我交流,合理的建议和想法会尽量予以支持的

    14 条回复    2026-04-23 12:50:28 +08:00
    kirbyzhu
        1
    kirbyzhu  
       4 天前 via iPhone
    如果有详细操作手册就好了
    clarkethan
        2
    clarkethan  
    OP
       4 天前
    @kirbyzhu 官网有文档,可以去看看,如果还有什么不清楚的,随时这里或者 TG 群里面问我,文档我会随时更新的,缺啥跟我说
    tvirus
        3
    tvirus  
       3 天前
    功能是否类似 Bark ?
    clarkethan
        4
    clarkethan  
    OP
       3 天前
    @tvirus 属于同类 app ,不过功能更强大,支持也更丰富,bark 只有 ios 支持,pushgo 原生还支持 android/macos/watchos
    IlIl
        5
    IlIl  
       3 天前
    后续会收费么 或者给免费用户限制 毕竟用的你的公共网关
    clarkethan
        6
    clarkethan  
    OP
       3 天前
    @IlIl 一定不会收费,也不会有任何限制,公共网关会持续免费提供,PushGo 的运营投入并不大,开发层面的投入,也会转换成我其他产品的基座,所以不用担心
    Gipserr
        7
    Gipserr  
       3 天前
    图片/视频推送也是属于 32k 的限制吗?
    clarkethan
        8
    clarkethan  
    OP
       3 天前
    @Gipserr api 中只支持使用图片/视频链接,链接长度会算入这个限制,但是 视频/图片 的大小不会受这个影响
    Ealrang
        9
    Ealrang  
       3 天前
    在用,很棒,长文本显示很好。前两天好像更新了?之前创建的频道丢了,又新创建了一个
    dryadent
        10
    dryadent  
       3 天前
    可以桥接 fcm 么,国内 Android 接 fcm 的太难了
    clarkethan
        11
    clarkethan  
    OP
       3 天前
    @dryadent 公共网关是支持的,可以直接发到 fcm ,如果是你自己私有部署的网关,就需要你部署的服务器能连接 fcm ,或者,你直接用私有通道就好了,完全不依赖 FCM
    clarkethan
        12
    clarkethan  
    OP
       3 天前
    @Ealrang 这个......是我更新的时候的操作失误,当时没及时发现,发现的时候已经不太好挽救了,现在我已经在做完整的 ci/cd 了,后续自动化更新,应该能减少这种手动操作带来的失误
    Jak
        13
    Jak  
       2 天前
    之前有计划做类似的东西,看看是不是不用做了
    clarkethan
        14
    clarkethan  
    OP
       2 天前
    @Jak 可以试试,有问题随时提出来就行
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1494 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 57ms UTC 16:49 PVG 00:49 LAX 09:49 JFK 12:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86