V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dioxide
V2EX  ›  问与答

将 Github 的 notification 信息流对接到 macOS 的 notification(通知中心)有什么好的办法吗?

  •  
  •   dioxide · 2020-07-20 19:18:06 +08:00 · 1281 次点击
    这是一个创建于 1614 天前的主题,其中的信息可能已经有所发展或是发生改变。

    希望能达到:

    1. 推(push)的形式, 而不是开个客户端去刷新获取
    2. 能同步“已读”的动作
    8 条回复    2020-07-20 22:05:51 +08:00
    ysc3839
        1
    ysc3839  
       2020-07-20 20:12:56 +08:00 via Android
    自己实现一个就好了,感觉上也不难。
    1. 不可能,除非 GitHub 的通知是走 WebSocket 的。
    2. 这个应该也不难实现,估计标记已读就只是个 HTTP 请求。
    dioxide
        2
    dioxide  
    OP
       2020-07-20 20:28:57 +08:00
    @ysc3839 , 在后台跑个进程去轮询也行的.
    PS: 我是想着来找轮子的.
    azh7138m
        3
    azh7138m  
       2020-07-20 20:46:50 +08:00
    @ysc3839
    没找到合适的轮子
    我看大家的实现都很脏,要么直接 cmd 调用 osascript,要么就依赖 terminal-notifier
    osascript 取消通知的实现也很糟糕

    真就只能手写 C,自己调用 API 了嘛。。。。
    toyassb
        4
    toyassb  
       2020-07-20 20:59:13 +08:00 via iPhone
    直接走邮件提醒呗
    SingeeKing
        5
    SingeeKing  
       2020-07-20 21:51:33 +08:00 via iPhone
    我感觉 Mac 就没有 push 通知的,好像所有软件都是不启动就没通知
    SingeeKing
        6
    SingeeKing  
       2020-07-20 21:52:17 +08:00 via iPhone
    如果「在后台跑个进程去轮询也行的」,那直接 Github Desktop ?
    dioxide
        7
    dioxide  
    OP
       2020-07-20 22:05:05 +08:00
    @SingeeKing, 如果用官方的客户端,那和是不是点下刷新也差不多了... 期望的是: 被动地、弱感知、轻量级的通知形式.
    另外我发现有些个具有信息流的网站, 似乎是基于 HTML5 Notification API, 实现了类似功能, 比如: pinterest.com. 但无奈 gayhub 不支持(没实现).
    ysc3839
        8
    ysc3839  
       2020-07-20 22:05:51 +08:00   ❤️ 1
    @dioxide @azh7138m 因为平时不用 macOS,现成的轮子我也不知道,前面只是说说个人的思路。

    至于觉得别的实现方法不好,想自己调 API 的话,可以试试 Python 配合 pyobjc,或者用 Objective-C 。纯 C 语言调用 objc 的 API 很麻烦。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2560 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:01 · PVG 13:01 · LAX 21:01 · JFK 00:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.