https://github.com/chanify/chanify/blob/main/README-zh_CN.md
Docker:
mkdir -pv ~/Docker/chanify
docker rm -f chanify
docker run -itd \
--name=chanify \
--restart always \
-p 9527:80 \
-v ~/Docker/chanify/data:/root/.chanify \
wizjin/chanify:latest \
serve \
--name=随便名字 \
--endpoint=https://halo.xxx.com \
--registerable=false \
--whitelist=用户 ID
选项 1 必须,其它可选:
--endpoint # 代理域名,说明 https://github.com/chanify/chanify/issues/12
--secret=<secret key> # 用于无状态服务器使用的密钥,生成:openssl rand -base64 32
--registerable=false # 禁用注册
--whitelist=<user1 id>,<user2 id> # 服务器禁用用户注册后仍可添加使用的中用户
nginx 配置:
location / {
proxy_pass http://127.0.0.1:9527;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
client_max_body_size 20m;
proxy_connect_timeout 3m;
proxy_send_timeout 3m;
proxy_read_timeout 3m;
}
提示:
访问域名获取 QR,然后手机端扫描二维码即可。(如果无法获取说容器运行有问题,要查看容器日志)
docker 日志显示,设备和服务器之间绑定成功会有信息:
user: xCQXIQIU2Axxxxxxxxxxxx device: x284ADAD6xxxxxxxxxxx
到这里完成了两者之间连接,还要获取频道令牌 token:
https://github.com/chanify/chanify-ios/blob/main/README-zh_CN.md
这里可以理解 token 等于频道 id 之类。还可以长按扫描图标 [创建频道]。
token 默认有效约 90 天左右,可在频道详情页面配置有效期 (1 天 ~ 5 年),如果泄露可将令牌添加到禁用列表(在 iOS 客户端设置页面)。
单个频道测试:
https://halo.xxx.com/v1/sender/<token>?sound=1&priority=10&title=我是标题&text=我是内容?%0a[测试换行]©=1234&autocopy=1
发送支持参数:
参数名 默认值 描述
token 无 频道 token,唯一的
title 无 通知标题
text 无 说明:text 文本,link 链接,image 图片,audio 音频文件,file 文件消息,action 激活动作,timeline.code 时间线消息
copy 无 可选的复制文本(仅文本消息有效)
autocopy 0 是否自动复制文本(仅文本消息有效)
sound 0 1 启用声音提示, 其他情况会静音推送,还可以设置成铃声名称(安装 chrome 扩展后可以查到名称)
priority 10 正常优先级 10, 较低优先级 5
interruption-level active 通知时间的中断级别(active 点亮屏幕并可能播放声音。passive 不点亮屏幕或播放声音。time-sensitive 点亮屏幕并可能播放声音;可能会在“请勿打扰”期间展示。)
actions 无 动作列表
timeline 无 Timeline 对象,单位为毫秒
Chrome 插件:
https://chrome.google.com/webstore/detail/chanify/llpdpmhkemkjeeigibdamadahmhoebdg
客户端:
https://github.com/chanify/chanify-win/releases/latest
新建配置 Chanify.ini 和 EXE 放在一起。
[client]
name=PC
endpoint=https://halo.xxx.com
sound=1
token=xxxxxx
interruption-level=active
windows 客户端经过测试无法发送,但是命令执行 chanify.exe send --text=hello
没问题。
类似推送还有:
更新 2023-10-12