如有自己的服务器,请使用原版bark-server。
如果没有服务器,可使用Cloudflare Worker搭建:
前置条件:可以访问workers.dev或有自己的域名.
1.已有Cloudflare账号或注册一个
2.创建一个Worker
在Bark-Worker 仓库中选择一个js文件复制代码
- main_d1.js是D1版本,使用Cloudflare D1作为数据库
- main.js是KV版本,使用Cloudflare KV作为数据库
D1版本有更多的配额,但截至目前(2024-3-12)还在Beta中,可能会出现严重Bug
3.创建数据库
在Worker&Pages菜单中选择D1 或者KV,点击Create跟随指示创建即可。
4.绑定数据库到Worker
进入刚创建的Worker,点击 Settings -> Variables,绑定D1或KV,注意命名为database
5.初始化&使用
在代码编辑器中修改isAllowNewDevice为true, 右侧访问/info,返回结果中包含devices:0即可。
至此,在Bark App中添加Worker的URL即可使用,使用方可以参考examples下面的两个例子。
其它
为了简化调用,Bark-Worker使用path解析,原版Bark Server解析的是request method,因此调用的时候无需指定POST或者GET,但无法将push当作deviceKey.
Hand On Tutorial参考以下链接。
https://github.com/cwxiaoshutong/bark-worker/blob/master/doc/setup_guide.zh.md