基于 PushDeer 自行架设推送服务

PushDeer:https://github.com/easychen/pushdeer

push-all-in-one:https://github.com/CaoMeiYouRen/push-all-in-one

对于市面上常见的推送方式,无论是微信、QQ、还是钉钉,总有各种各样的限制,那么,既然如此,为何不考虑自行架设推送服务呢?自己给自己推送。

PushDeer 项目恰好提供了这样一个功能,官方简介是这样说的:

PushDeer 是一个可以自行架设的无 APP 推送服务,同时也为因为某些原因无法使用无 APP 推送方案的同学提供有 APP/自制设备方案。

如果不想自己架设服务器端的话,官方也提供了在线服务,可以先体验一下功能,然后再决定是否自行架设服务器。

安装

在正式使用前,需要先安装 PushDeer APP,这里以 Android 为例,更多平台可参考官方文档。

Android 测试版 APP 可前往GitHubGitee 下载。

使用

APP 安装完成后,按照官方文档进行配置。

发送消息

  1. 通过 apple 账号(或微信账号·仅 Android 版支持)登录
  2. 切换到「设备」标签页,点击右上角的加号,注册当前设备
  3. 切换到「Key」标签页,点击右上角的加号,创建一个 Key
  4. 通过访问后边的 URL 即可推送内容:https://api2.pushdeer.com/message/push?pushkey=key&text=要发送的内容

以下是一个 JavaScript/TypeScript 写法参考,使用了 push-all-in-one 包。

import { PushDeer } from 'push-all-in-one'
// PushDeer 推送,官方文档:https://github.com/easychen/pushdeer
const PUSH_DEER_PUSH_KEY = 'xxxxxxxxxx'
const pushDeer = new PushDeer(PUSH_DEER_PUSH_KEY)
pushDeer.send('你好', '你好,我很可爱 - PushDeer', 'markdown')

在底层调用了 PushDeer 官方接口,如果要使用自建服务则传入第二个endpoint参数即可。

自行架设

请参考官方文档 PushDeer 安装文档