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

2018-07-02 11:27:21 +08:00
 finab
我有些自动提醒只是想看一眼,看完划掉就删了~
邮件或聊天软件做提醒都稍微重了一点,

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
52720 次点击
所在节点    分享创造
218 条回复
coosir
2019-03-15 10:58:26 +08:00
要是通知过来的消息都能在 APP 中存储就好了,通知的作用毕竟是提醒
gcgc
2019-04-19 10:41:00 +08:00
想知道如何添加 https 支持
finab
2019-04-19 10:54:30 +08:00
@gcgc
一般用 nginx、apache 之类的工具, 可以很方便的配置 https
具体可以搜索一下 “ nginx https ” “ Apache https ” 关键字
gcgc
2019-04-19 11:59:52 +08:00
@finab 我是指怎么添加 bark 服务端的 https,因为没学过 go 刚才看了一下文档 好像有验证方法了 是不是把证书改成约定的名称就可以了 改成什么啊大佬
gcgc
2019-04-19 12:15:43 +08:00
@finab 我懂了,大佬不用回复了 我糊涂了 配置好 apache 就行了
finab
2019-04-19 12:36:23 +08:00
@gcgc
我说的就是 给 bark 服务 开启 https 喔,
bark 开启服务后, 使用 nginx 反向代理 bark,并开启 https

可以抽点时间看一下 nginx 或 apache
finab
2019-04-19 12:37:24 +08:00
@gcgc 嗯,
擦,我 20 分钟前回复的,没回复出去,刚再点下回复 你已经好了。。。。
morethink
2019-05-04 17:21:03 +08:00
请问如何查看历史记录?推送内容字数较多时,点通知栏看就没有了 @finab
finab
2019-05-05 10:43:08 +08:00
@morethink 通知有很多字时,下拉通知可以查看所有的字(在锁屏界面或通知中心时,左滑点查看)
暂时还没有历史记录,重要的通知可以先别点保留在通知中心

如果特别重要需要持久保存的,建议推送时添加 automaticallyCopy 参数, 然后在备忘录里点粘贴保存
morethink
2019-05-05 18:36:50 +08:00
@finab
明白
kba977
2019-05-14 13:34:59 +08:00
推送的内容如果是链接的话, 貌似就失效了哦
finab
2019-05-14 15:06:49 +08:00
kba977
2019-05-14 15:14:45 +08:00
@finab #192 好滴, 明白
76DU6QO402Es61mK
2019-05-28 11:58:29 +08:00
@finab 你好 自己 Xcode 编译的客户端报{"code":400,"data":null,"message":"推送发送失败 BadDeviceToken"}要怎么解决呢(发出了菜鸡的声音
finab
2019-05-28 16:55:50 +08:00
@EthanChingCN 自己编译时,后端需要使用自己的推送证书. 你可以看一下 iOS 推送 相关的教程。
简单来说,用谁的账号编译的 App,就需要谁提供推送证书
wintercoder
2020-03-10 12:11:15 +08:00
2020-03-10 疑似公共二进制程序证书过期,推送失败

INFO[2020-03-10 12:05:35] title:
INFO[2020-03-10 12:05:35] body: 无权限访问
INFO[2020-03-10 12:05:35] params: map[automaticallycopy:0]
INFO[2020-03-10 12:05:35] ==========================
INFO[2020-03-10 12:05:36] Error: Post https://api.push.apple.com/3/device/脱敏 ID: remote error: tls: expired certificate
allenloong
2020-03-27 23:35:34 +08:00
科研狗,今天第一次用,Bark 就救了我的命,非常感谢。
littleboyzt
2020-06-03 17:29:57 +08:00
请问下,为什么每次进 APP 都会多两条 register 和 ping 的推送
finab
2020-06-03 17:49:37 +08:00
@littleboyzt

register 是将当前设备的推送 token 发送给服务端。
服务端需要根据这个 token,将推送发送给苹果,苹果将推送发给你的设备。
因为这个 token 是可变的,所以每次打开 APP 时,顺便会将当前最新的 token 传给服务器

ping 是测试下推送服务器是否可用,如果不可用会提醒你。
cjqXe2v
2021-02-22 12:06:45 +08:00
当我 chrome 插件上添加两个链接时 只有第一个链接生效 无论发给第一个还是第二个都是发给了第一个

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

https://yangjunhui.monster/t/467407

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

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

© 2021 V2EX