bark 自建服务器,开发者的专属推送小工具 - Bark
一. 简介
对于开发者来说,我们日常会收到非常多的自动提醒,例如短信,邮件,手机弹框,钉钉等。但是很多时间以及场景下,我们都不会太关心自己所不想关心的事情,我们只想处理一些自己定义的特殊通知。iPhone消息推送可靠不丢数据,实时性很好,非常轻量,并且利用简单的http请求给自己的手机发推送。
针对于隐私保护,如果你的数据特别敏感,请将Bark部署到私人服务器。所有的数据将只在 你的手机、你的服务器、Apple推送服务器之间传输。
Github项目地址:
二. 安装
2.1 安装barkserver
在自己服务器上配置好docker后,万物皆可docker。推荐使用docker-compose方式部署。
Docker部署
docker run -dt --name bark -p 8080:8080 -v `pwd`/bark-data:/data finab/bark-server
docker-compose部署
mkdir bark && cd bark
curl -sL https://git.io/JvSRl > docker-compose.yaml
docker-compose up -d
具体的docker-compose.yaml的内容如下:
version: '3.8'
services:
bark-server:
image: finab/bark-server
container_name: bark-server
restart: always
volumes:
- ./data:/data
ports:
- "8080:8080"
采用Ping方式来验证程序是否正常运行:
curl "http://127.0.0.1:8080/ping"
# {"code":200,"message":"pong","timestamp":1616194575}
2.2 bark ios app 安装
优先推荐使用客户端App Store地址进行安装: Bark IOS App
2.3 配置App
根据私有服务器配置nginx或者采用服务器的负载均衡,我是基于腾讯云的负载均衡进行公网暴露,并且使用了具体的域名进行了绑定,例如当前我的bark server的地址为:https://barkserver.wyatt.plus
打开App,在右上角配置自己的域名地址。注意,一个手机只能配置一个bark server服务器地址,并不是多个。
barkserver私人配置
2.4 调试
可以发get或者post请求 ,请求成功会立即收到推送
url个人展示
URL 组成: 第一个部分是 key , 之后有三个匹配
/:key/:body
/:key/:title/:body
/:key/:category/:title/:body
title 推送标题 比 body 字号粗一点
body 推送内容 换行请使用换行符 '\n'
category 另外的功能占用的字段,还没开放 忽略就行
post 请求 参数名也是上面这些
2.5 更多细节
Bark正在支持更多的页面参数,包括网页,自动复制,自动保存,自定义提示音等。这说明,这是一个还是很活跃的项目
Bark Server也在提供更多的语言案例,这对于在程序中使用Bark提供了很多便利,更多的内容参考:API_V2
三. 调试运行
当我们使用get或者post请求访问url时,我们手机将收到如下的弹框提示。
弹框
当然,平台也提供了更多系统API给到开发者。例如:
Healthz
curl "http://127.0.0.1:8080/healthz"
Info
curl "http://127.0.0.1:8080/info"
四. 总结
关于提醒工具,存在于开发者的时时刻刻与方方面面,很多时候有些推送并非是我们所需要的。
我们只想关注于我们当前所想关注的。
我们人就像一个数据库,很多外在的通知希望查询我们数据。利用了“布隆过滤器”的机制,我们过滤掉的通知“一定不是我们想收到的”,但是没过滤的“大概率是我们需要的东西”。
高效的专注,不浪费时间于杂事。
bark 自建服务器,开发者的专属推送小工具 - Bark相关推荐
- 微信服务器向公众号推送消息或事件后,开发者5秒内没有返回
问题 Appid: xxxxx 昵称: xxxxx 时间: xxxxxxx 内容: 微信服务器向公众号推送消息或事件后,开发者5秒内没有返回 次数: 5分钟 80次 错误样例: [OpenID=xxx ...
- 利用BARK和Telebot进行VPS实时预警推送
前言 在服务器的日常维护和蓝队的日常监控中,经常需要对服务器出现的各种问题进行及时的预警推送.国外的服务器推荐使用telebot,而国内由于特殊的网络环境,则推荐使用BARK.Chanify等进行推送 ...
- 前端ajax数据提交到服务器_详解前端如何让服务器主动向浏览器推送数据
前言 前面我们已经聊了ajax,它的特点是浏览器必须先发起请求,服务器才能给出对应的响应,想一想能不能让服务器主动向浏览器推送数据呢?那么这篇文章我们来聊一聊服务器推送功能. 轮询 假设你现在需要去做 ...
- 给女朋友的微信专属推送
给女朋友的微信专属推送 不需要懂一行代码,只需要会复制粘贴即可实现给女朋友的微信专属定时推送 1.输入 http://www.xiezedong.top/ 进入云平台 2.使用微博扫码登录点击微信推送 ...
- 微信服务器向公众号推送消息或事件后,微信服务器向公众号推送消息或事件后,得到的回应不合法?...
呼啦08-04 加粗 标红 插入代码 插入链接 插入图片 上传视频 请 登录 后发表内容 关闭 新增或编辑超链接 链接地址 关闭 插入视频 视频链接 Appid: wxd4170daab0213d6a ...
- 公众号专属推送女友java实现
微信公众号专属推送 首先最重要的我们要去微信公众平台申请账号 微信公众平台 这个 我们申请之后注册 会得到一个appid 一个appsecret 之后我们用得到的 在这个网站里面 下面会有一个 扫码之 ...
- java服务器推送浏览器_前端如何让服务器主动向浏览器推送数据
前言 前面我们已经聊了ajax,它的特点是浏览器必须先发起请求,服务器才能给出对应的响应,想一想能不能让服务器主动向浏览器推送数据呢?那么这篇文章我们来聊一聊服务器推送功能. 轮询 假设你现在需要去做 ...
- 微信公众号发送小程序卡片_微信公众号将能够直接给用户推送小程序卡片,社交电商开始发力...
公众号或能在对话框中直接给粉丝推送小程序卡片了,这个功能似乎正在灰度测试中. 微信公众号将能够直接给用户推送小程序卡片,社交电商开始发力 一直以来,微信公众号和微信小程序一直是腾讯基于微信生态的两款明 ...
- JAVA极光推送详细工具类
一.引入依赖 <jpush-client.version>3.4.6</jpush-client.version><!-- 极光 --><dependency ...
最新文章
- 搜索引擎中的URL散列
- 【报名】杨植麟 :从学习的角度看NLP的现状与未来
- Android上使用OpenGLES2.0显示YUV数据
- centos 并发请求数_Linux Shell多进程并发以及并发数控制
- Angular 服务器端渲染的一个错误消息 - No provider for InjectionToken REQUEST
- localStorage、sessionStorage本地存取Object 对象 - 代码篇
- 956. 最高的广告牌
- 小波多尺度分析的发明:跨学科创新的典范
- shell 构建脚本基础
- java 计算税收_根据税收征收管理法律制度的规定,整个税收征收管理的起点是( )...
- part3_模块五作业
- [bzoj2563] 阿狸和桃子的游戏 贪心
- 学会计学java_我只是一个初中毕业的,现在很想学会计,我不知道从何学起?...
- 高品质摄影作图台式计算机推荐,能拍出高品质作品的强大系统 摄影师段岳衡专访...
- 组合式升降压PFC的分析方法
- 《Windows-Program:Win32/Contebrew.A!ml 病毒》
- iis服务器.webp文件无法访问的解决办法
- 刘雅琴等 | 基于“一张表”平台推动面向高校教师的数据治理实践
- 数据库导入导出方法以及注意事项
- 树莓派,居然还隐藏了这些秘密
热门文章
- IE6 Hotfix MS-042将导致其Crash!
- 1614. 括号的最大嵌套深度
- 807. 保持城市天际线
- python3写文件_python3 写文件问题
- python 构造函数_Python和其他编程语言的代码对比
- 【论文写作】本科、硕士研究生毕业论文格式问题
- executorservice 重启_iPhone7使用久了突然手机自动重启,多半原因出在这儿,进来看看...
- d06调试详细说明_PIC系列单片机配置字详细介绍(长期实践总结的压箱底资料)
- 如何java面试_短时间如何过java面试?
- java sort方法_Java排序方法sort用法详解