chanify 推送

折腾
39 0

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[测试换行]&copy=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
评论 ( 0 )
私信
pic
code
pre