爱意满满的作品展示区。
finab

分享个自用的小工具~ 给你的 iPhone 发自定义推送

  finab ·
Finb · Jul 2, 2018 · 59097 views
This topic created in 3046 days ago, the information mentioned may be changed or developed.
我有些自动提醒只是想看一眼,看完划掉就删了~
邮件或聊天软件做提醒都稍微重了一点,

iPhone 消息推送可靠不丢数据、实时性也比较好,正好合适。
所以这个 APP 就诞生了, 使用简单 http 请求给自己的 iPhone 发推送

自用了几个月,还算稳定没掉过通知,分享出来给有需要的 V 友。免费并提供源码和后端程序

如果你的**数据敏感**,可以在自己的主机上部署后端程序,这样数据只在 你的手机、你的主机、Apple 推送服务器之间传输,非常安全 。App 内点添加私有服务器有文档

使用示例


AppStore 连接
https://itunes.apple.com/cn/app/bark-customed-notifications/id1403753865

App 源码
https://github.com/Finb/Bark
后端源码
https://github.com/Finb/go-tools/blob/master/Bark.go
Supplement 1  ·  Jul 2, 2018
打开 APP 注册得到推送 URL 后 ,可以发 get 或者 post 请求 ,请求成功会立即收到推送

URL 组成: 第一个部分是 key , 之后有三个匹配
/:key/:body
/:key/:title/:body
/:key/:category/:title/:body

title 推送标题 比 body 字号粗一点
body 推送内容
category 另外的功能占用的字段,还没开放 忽略就行
post 请求 参数名也是上面这些
Supplement 2  ·  Jul 17, 2018
Supplement 3  ·  Dec 19, 2018
1.0.4 支持 automaticallyCopy 参数,携带此参数发送推送,推送内容将直接复制到粘贴板

如果是自己部署的 Bark 后端要支持这个功能,需使用最新的服务端程序
https://github.com/Finb/Bark/releases
Supplement 4  ·  Mar 1, 2019

后端支持 Docker

docker run -dt --name bark -p 8999:8080 finab/bark-server:v1.0.0
Supplement 5  ·  Mar 1, 2019

docker 挂载本地目录, 保存 bark.db 文件

docker run -dt --name bark -p 8080:8080 -v `pwd`/bark-data:/data finab/bark-server
Supplement 6  ·  Jun 1, 2020
新增保存历史通知的功能。

使用方法:
在推送 URL 中添加 isArchive 参数。
isArchive = 1 时通知将被保存,为其他值时则不会被保存。

或者在历史消息 - 设置 中打开默认保存

保存在本地的通知消息历史非常安全。
通过 NotificationServiceExtension 扩展,在收到推送时,将推送信息保存在本地,不会经过其他任何设备。
历史记录仅由个人 iCloud 私有库进行同步。
可以确保你产生的任何通知,将只留在你的设备与你的 iCloud 中
220 replies  •  2025-07-31 21:20:09 +08:00
1  2  3  
❮ ❯
Smilecc
Smilecc
Jul 2, 2018
1
感觉挺有意思的
quickma
quickma
Jul 2, 2018
2
IFTTT 了解一下
nimonew
nimonew
Jul 2, 2018
3
mark
finab
finab
OP
Jul 2, 2018
4
@x7395759 唔~,和这个没啥交集吧? - -
fakeJas0n
fakeJas0n
Jul 2, 2018
5
感觉有点意思
quickma
quickma
Jul 2, 2018
6
@finab #4 给 IFTTT 发一个 http 请求推送消息呀
GG668v26Fd55CP5W
GG668v26Fd55CP5W
Jul 2, 2018 via iPhone
7
api.day.app
服务器错误,不能使用推送服务……
GG668v26Fd55CP5W
GG668v26Fd55CP5W
Jul 2, 2018 via iPhone
8
@falcon05 翻墙之后可以了,深圳移动
veightz
veightz
Jul 2, 2018 via Android
9
我觉得还是蛮有意思的,应该还能发掘更多的场景
GG668v26Fd55CP5W
GG668v26Fd55CP5W
Jul 2, 2018 via iPhone❤️2
10
很好的工具,像 Server 酱,但不限于微信,也可以自己掌控服务端。感谢
NFC
NFC
Jul 2, 2018 via iPhone
11
赞一个
有个问题 如果推送的内容含有多个 / 会出问题啊。
finab
finab
OP
Jul 2, 2018
12
@x7395759 我擦,是可以这样做嘛? 那确实是一样的效果

@veightz 之前想了很多收到推送之后的交互,还把界面写在推送里,收到推送后不用打开 APP 就能操作
后来觉得使用起来有点复杂就算了~ 就简简单单做了个通知,我最主要也就是用这个,不折腾了

@falcon05 发通知的主机能连上就行,APP 只能能连一次就 OK 了。最好当然是能把后端部署到自己的主机上,就不存在网络问题了😀
finab
finab
OP
Jul 2, 2018❤️2
13
@NFC
你拼接的时候最好能转义一下
或者用 post 请求 字段名是 title 和 body

URL 有三个匹配,多加了 / 可能会匹配错了
/:key/:body
/:key/:title/:body
/:key/:category/:title/:body
1daydayde
1daydayde
Jul 2, 2018❤️10
14
没有人在意那个“暗恋 9 年的女神发了新朋友圈:今天我结婚了!” 吗?
心疼楼主 1s
ifoolish
ifoolish
Jul 2, 2018❤️3
15
支持!一直在用楼主开发的 v2 iOS 客户端
AlphaTr
AlphaTr
Jul 2, 2018 via iPhone
16
赞一个,收下了试试
j0hnj
j0hnj
Jul 2, 2018 via iPhone
17
我一般都是用 slack 的 推送接口
Plsea
Plsea
Jul 2, 2018
18
谢谢 LZ,ps:能不能搞个定时推送的功能
finab
finab
OP
Jul 2, 2018
19
@0312birdzhang 只是抖个机灵,展示下通知效果 😀

@Plsea 不行喔~APP 端推送何时收收到啥,都需要在你主机上的实现。你需要定时推送的话,只需要在你主机上设置一个定时任务,到时间了请求下你的推送 URL 就行 ,要不你用下 crontab 我觉得能很简单的实现
blufaux
blufaux
Jul 2, 2018
20
ifttt 的其他功能功能太多,喜欢楼主的这个,希望能在通知上丰富一下功能
May725
May725
Jul 2, 2018 via iPhone
21
很有用,
blufaux
blufaux
Jul 2, 2018
22
能推送图片吗?
WHOISYOURDaddy
WHOISYOURDaddy
Jul 2, 2018
23
心疼楼主 1s
mritd
mritd
Jul 2, 2018 via iPhone
24
诶呀 牛逼牛逼
双击 666666
mritd
mritd
Jul 2, 2018 via iPhone
25
App 最大的败笔就是内部风格跟图标 完全不搭嘎
finab
finab
OP
Jul 2, 2018
26
@blufaux 什么场景呢?
我之后可能会扩展一个 url 字段,点击推送会用 safari 打开某个 URL。
我觉得最多这样子了,毕竟是为了轻量推送通知,复杂了感觉其他途径更好点
finab
finab
OP
Jul 2, 2018
27
@mritd 你揍凯,不就没给你点外卖嘛
lixile
lixile
Jul 2, 2018
28
@finab 莫非是好基友?
finab
finab
OP
Jul 2, 2018
29
@lixile 是的😀
Telegram
Telegram
Jul 2, 2018 via iPhone
30
好东西,收藏
20150517
20150517
Jul 2, 2018 via Android
31
不就是 pushover 么
silentstar
silentstar
Jul 2, 2018
32
哎?试试看。
silentstar
silentstar
Jul 2, 2018
33
美区刚提交啊,还没评论。
titachi
titachi
Jul 2, 2018
34
微软的 Flow 了解一下
love8
love8
Jul 2, 2018
35
建议做个网页前端 简便自定义推送
bao3
bao3
Jul 2, 2018
36
感谢楼上,终于有一个可以自己掌控的服务端和客户端了。
blufaux
blufaux
Jul 2, 2018 via iPhone
37
@finab 苹果推送是支持图片的,有时候给自己过别人推送这个还挺好玩的
finab
finab
OP
Jul 2, 2018
38
@blufaux 哈哈,如果要玩的话,推送里还能放视频,甚至。。还能放个小游戏~ iOS10 之后推送界面就可编程了。
blufaux
blufaux
Jul 2, 2018
39
@finab 这多有意思,我没发现 ifttt 可以给自己推送自定义消息
edsion996
edsion996
Jul 2, 2018
40
直接下载信鸽的 demo 就可以了吧!!支持 Android 各大厂商推送和 ios,服务端有各种语言 SDK,可以根据自己需要定制
kera0a
kera0a
Jul 2, 2018 via iPhone
41
@zjb861107 需要有苹果开发者账号,然后用这个账号去编译那个 demo,然后签名,还得用这个账号生成推送证书,创建信鸽账号,把证书上传到信鸽,生成 key 替换到 app 运行,打印 id,这之后才能推了
killerv
killerv
Jul 2, 2018
42
有意思,可以做很多事
Aphsss
Aphsss
Jul 2, 2018
43
我能在这许愿个安卓版的么
hqdmy
hqdmy
Jul 2, 2018
44
这个有什么用啊?可以做什么
Sylv
Sylv
Jul 2, 2018 via iPhone
45
不知道楼主了解过 Pushover 没?感觉没必要重新造个轮子。
https://pushover.net
gqfBzoLVY3Wl4Tng
gqfBzoLVY3Wl4Tng
Jul 2, 2018
46
微信朋友圈都可以?
finab
finab
OP
Jul 2, 2018
47
@Sylv
这个要简单很多,打开即用。并且可以将服务端部署到自己的服务器,防止隐私泄露或网络问题。
Pushover 可以满足更复杂的需求,但这个也是有小众需求的
finab
finab
OP
Jul 2, 2018
48
@pierrec 能做什么取决于用户,本质上就是个消息推送器
Zzdex
Zzdex
Jul 2, 2018
49
推送历史看不到吗?
bigwang
bigwang
Jul 2, 2018
50
很赞
早就想做个这样的服务了
zuston
zuston
Jul 2, 2018
51
无法看通知具体详情吧,许愿最好有一个推送历史查询和通知详情。
SoulGem
SoulGem
Jul 2, 2018 via iPhone
52
@Sylv 这个安卓上貌似国内的不能推送?
yimaneilicj
yimaneilicj
Jul 2, 2018
53
👍 mark
bigtwo
bigtwo
Jul 2, 2018
54
ifttt 推送延迟平均超过一分钟,且网站,app 端均有不可删的详细历史日志,一直想找个类似更简洁的
感谢楼主
comesx4
comesx4
Jul 2, 2018
55
点赞点赞!
MOmc
MOmc
Jul 2, 2018 via iPhone
56
不错不错,谢谢提供哈~
Lentin
Lentin
Jul 2, 2018
57
可以加一个给通知附带个链接吗?比如把 PC 上当前浏览的网页推送过去,这样岂不是美滋滋~
https://www.v2ex.com/t/448807
Lentin
Lentin
Jul 2, 2018
58
另外图标建议弄成灰色等不那么……抢眼球的颜色图标……
killerirving
killerirving
Jul 2, 2018
59
私人服务器需要 https 吗?
kera0a
kera0a
Jul 2, 2018 via iPhone
60
@killerirving http 也行的,只不过相当于明文传输了你的推送信息。如果发推送的服务器和收推送的服务器是一台服务器,http 就没任何问题
shanxuefeng
shanxuefeng
Jul 2, 2018
61
很好,点赞点赞!
yeeyeung
yeeyeung
Jul 2, 2018
62
卧槽超棒的,可以给老妈发提醒了!
huclengyue
huclengyue
Jul 3, 2018 via Android
63
这个不是类似 ifttt 的功能?
Tink
Tink
Jul 3, 2018 via iPhone
64
和 pushover 类似吧
dream7758522
dream7758522
Jul 3, 2018 via Android
65
顺便做个安卓客户端吧
killerirving
killerirving
Jul 3, 2018
66
@kera0a 感谢楼主 试了一下 请求接口返回 {"code":400,"data":null,"message":"与苹果推送服务器传输数据失败"}
finab
finab
OP
Jul 3, 2018 via iPhone
67
@killerirving 你用的自己编译的还是我提供的程序?
densuc
densuc
Jul 3, 2018 via iPhone
68
@Aphsss 安卓版可以用小米系统级推送这样应用 加上 gcnformojo
需要的话我写过 demo
可以共享出来(≧▽≦)
hugo2lee
hugo2lee
Jul 3, 2018
69
求安卓端, pushbullet 要 Google 服务而且是别人的的服务器, 楼主这个就很轻便了
s2555
s2555
Jul 3, 2018
70
谢谢楼主,收藏先,会用到的
claymore94
claymore94
Jul 3, 2018
71
有个地方没理解 推送消息这里是自己填写的? 像楼主这样 怎么自动化的监控其他应用消息并推送?
sampeng
sampeng
Jul 3, 2018
72
pushover 10 块钱解决的问题。没必要花太多精力去处理。。。
finab
finab
OP
Jul 3, 2018
73
@claymore94 那些是一些定时自动执行的脚本,放在自己的服务器上的,脚本运行完了把结果推送到 iPhone。
这个软件的作用就是用 HTTP 接口把一段文字推送到 iPhone。至于是什么文字就自己决定了
finab
finab
OP
Jul 3, 2018❤️2
74
@sampeng
这个 APP 0 元,
这个 APP 打开即用比 pushover 简单
这个 APP 后端可部署在自己服务器上
dingdangnao
dingdangnao
Jul 3, 2018
75
突然想到。我们来交换 key 聊天吧😂
sampeng
sampeng
Jul 3, 2018
76
@finab 推送消息没有私密性的要求吧。。。推送个密码?
leafleave
leafleave
Jul 3, 2018 via iPhone
77
加一个复制按钮如何?有时候要复制推送内容
finab
finab
OP
Jul 3, 2018
78
@sampeng 我有一些社交软件上的特别关注,本身 APP 不带特别关注功能
有一些域名即将到期的监控,即将到期时会通知我去抢注,这些我也不想被人看到
看对数据的敏感程度吧,我个人是很需要的
finab
finab
OP
Jul 3, 2018
79
@leafleave get,之后的版本下拉推送或锁屏左滑,会弹出复制选项
swylg
swylg
Jul 3, 2018 via iPhone
80
m
zhandi
zhandi
Jul 3, 2018 via iPhone
81
nice,感谢
sampeng
sampeng
Jul 3, 2018
82
@finab
根据时间来推送的,请用日历。0 延迟
社交软件的特别关注。。就是你这个截图的暗恋 9 年的菇凉结婚了?扎心不。。。。来,说出你的故事。
其实 pushover 我都用的少,最多家里自动电影下载机有我要追的剧下完了通知一下。。。完全想不出有别的使用场景。通知还是越少越好。。。干扰太多,分心。如果不是要收验证码,我连短信的通知都想关掉。
neilp
neilp
Jul 3, 2018 via iPhone
83
这个要支持
geekcorn
geekcorn
Jul 3, 2018 via iPhone❤️1
84
感谢楼主大大会用的,然后正在用你写得 ios 客户端发帖
finab
finab
OP
Jul 3, 2018
85
@sampeng 我大部分任务都是定在星期 1 上午 10 点,所以打扰到没有多少。
大部分任务都是要执行代码的,日历也做不到,时间提醒我需求不大。

少年,等你要追妹子了,就知道特别关注的好了
claymore94
claymore94
Jul 3, 2018
86
@finab 原理我理解, 我只是好奇 要自动化 抓取应用和 web 网页的内容
SingeeKing
SingeeKing
Jul 3, 2018
87
建议加上点进去可以看到推送的详细内容吧,最好有历史。。
metrue
metrue
Jul 3, 2018
88
看上去很棒,最近也有做一个通知器的想法,可以借鉴楼主的了。
hackpro
hackpro
Jul 3, 2018 via iPhone
89
各位有什么好用的模板可以分享吗?
gswxy
gswxy
Jul 3, 2018 via iPhone
90
求各种自动化执行脚本。
xiaozizayang
xiaozizayang
Jul 3, 2018
91
@yeeyeung 这么激动?发短信 发微信都行啊
KiseXu
KiseXu
Jul 3, 2018
92
好东西,想要很久了,希望早日支持付费
KiseXu
KiseXu
Jul 3, 2018
93
如果推送的内容,在本地留一份,可以看历史推送就好了
X-Force
X-Force
Jul 3, 2018
94
可以考虑做成付费,然后增加 Android 端,服务器端增加 PHP 版,毕竟是最好的语言。就完美了……
jiangnana
jiangnana
Jul 3, 2018
95
要充电了
lauix
lauix
Jul 3, 2018
96
之前用微信实现的。你这个很棒,有空研究研究。
mritd
mritd
Jul 3, 2018 via iPhone
97
作为好基友说一下我的使用: 目前 写了个程序自动检测 局域网梯子,3 次失败 webhook 告警🙃
yeeyeung
yeeyeung
Jul 3, 2018
98
@xiaozizayang 短信要钱,老人都不爱。微信消息太多容易把提醒冲掉。这个推送可以自己选择删除或者不删
PHPJit
PHPJit
Jul 3, 2018 via Android
99
求安卓端
PHPJit
PHPJit
Jul 3, 2018 via Android
100
后端有其他语言吗?
1  2  3  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1668 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 135ms · UTC 17:14 · PVG 01:14 · LAX 09:14 · JFK 12:14
♥ Do have faith in what you're doing.