一. 简介

对于开发者来说,我们日常会收到非常多的自动提醒,例如短信,邮件,手机弹框,钉钉等。但是很多时间以及场景下,我们都不会太关心自己所不想关心的事情,我们只想处理一些自己定义的特殊通知。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相关推荐

  1. 微信服务器向公众号推送消息或事件后,开发者5秒内没有返回

    问题 Appid: xxxxx 昵称: xxxxx 时间: xxxxxxx 内容: 微信服务器向公众号推送消息或事件后,开发者5秒内没有返回 次数: 5分钟 80次 错误样例: [OpenID=xxx ...

  2. 利用BARK和Telebot进行VPS实时预警推送

    前言 在服务器的日常维护和蓝队的日常监控中,经常需要对服务器出现的各种问题进行及时的预警推送.国外的服务器推荐使用telebot,而国内由于特殊的网络环境,则推荐使用BARK.Chanify等进行推送 ...

  3. 前端ajax数据提交到服务器_详解前端如何让服务器主动向浏览器推送数据

    前言 前面我们已经聊了ajax,它的特点是浏览器必须先发起请求,服务器才能给出对应的响应,想一想能不能让服务器主动向浏览器推送数据呢?那么这篇文章我们来聊一聊服务器推送功能. 轮询 假设你现在需要去做 ...

  4. 给女朋友的微信专属推送

    给女朋友的微信专属推送 不需要懂一行代码,只需要会复制粘贴即可实现给女朋友的微信专属定时推送 1.输入 http://www.xiezedong.top/ 进入云平台 2.使用微博扫码登录点击微信推送 ...

  5. 微信服务器向公众号推送消息或事件后,微信服务器向公众号推送消息或事件后,得到的回应不合法?...

    呼啦08-04 加粗 标红 插入代码 插入链接 插入图片 上传视频 请 登录 后发表内容 关闭 新增或编辑超链接 链接地址 关闭 插入视频 视频链接 Appid: wxd4170daab0213d6a ...

  6. 公众号专属推送女友java实现

    微信公众号专属推送 首先最重要的我们要去微信公众平台申请账号 微信公众平台 这个 我们申请之后注册 会得到一个appid 一个appsecret 之后我们用得到的 在这个网站里面 下面会有一个 扫码之 ...

  7. java服务器推送浏览器_前端如何让服务器主动向浏览器推送数据

    前言 前面我们已经聊了ajax,它的特点是浏览器必须先发起请求,服务器才能给出对应的响应,想一想能不能让服务器主动向浏览器推送数据呢?那么这篇文章我们来聊一聊服务器推送功能. 轮询 假设你现在需要去做 ...

  8. 微信公众号发送小程序卡片_微信公众号将能够直接给用户推送小程序卡片,社交电商开始发力...

    公众号或能在对话框中直接给粉丝推送小程序卡片了,这个功能似乎正在灰度测试中. 微信公众号将能够直接给用户推送小程序卡片,社交电商开始发力 一直以来,微信公众号和微信小程序一直是腾讯基于微信生态的两款明 ...

  9. JAVA极光推送详细工具类

    一.引入依赖 <jpush-client.version>3.4.6</jpush-client.version><!-- 极光 --><dependency ...

最新文章

  1. 搜索引擎中的URL散列
  2. 【报名】杨植麟 :从学习的角度看NLP的现状与未来
  3. Android上使用OpenGLES2.0显示YUV数据
  4. centos 并发请求数_Linux Shell多进程并发以及并发数控制
  5. Angular 服务器端渲染的一个错误消息 - No provider for InjectionToken REQUEST
  6. localStorage、sessionStorage本地存取Object 对象 - 代码篇
  7. 956. 最高的广告牌
  8. 小波多尺度分析的发明:跨学科创新的典范
  9. shell 构建脚本基础
  10. java 计算税收_根据税收征收管理法律制度的规定,整个税收征收管理的起点是( )...
  11. part3_模块五作业
  12. [bzoj2563] 阿狸和桃子的游戏 贪心
  13. 学会计学java_我只是一个初中毕业的,现在很想学会计,我不知道从何学起?...
  14. 高品质摄影作图台式计算机推荐,能拍出高品质作品的强大系统 摄影师段岳衡专访...
  15. 组合式升降压PFC的分析方法
  16. 《Windows-Program:Win32/Contebrew.A!ml 病毒》
  17. iis服务器.webp文件无法访问的解决办法
  18. 刘雅琴等 | 基于“一张表”平台推动面向高校教师的数据治理实践
  19. 数据库导入导出方法以及注意事项
  20. 树莓派,居然还隐藏了这些秘密

热门文章

  1. IE6 Hotfix MS-042将导致其Crash!
  2. 1614. 括号的最大嵌套深度
  3. 807. 保持城市天际线
  4. python3写文件_python3 写文件问题
  5. python 构造函数_Python和其他编程语言的代码对比
  6. 【论文写作】本科、硕士研究生毕业论文格式问题
  7. executorservice 重启_iPhone7使用久了突然手机自动重启,多半原因出在这儿,进来看看...
  8. d06调试详细说明_PIC系列单片机配置字详细介绍(长期实践总结的压箱底资料)
  9. 如何java面试_短时间如何过java面试?
  10. java sort方法_Java排序方法sort用法详解