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

2020-07-20 19:18:06 +08:00
 dioxide

希望能达到:

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

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

至于觉得别的实现方法不好,想自己调 API 的话,可以试试 Python 配合 pyobjc,或者用 Objective-C 。纯 C 语言调用 objc 的 API 很麻烦。

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

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

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

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

© 2021 V2EX