本帖最后由 a00331111 于 2022-2-9 13:31 编辑
首先介绍下pushdeer,自己测试了一下非常好用,iOS端支持轻APP推送和应用推送,安卓支持app推送,简介不收费调试省心省力。
项目地址:https://github.com/easychen/pushdeer
iOS14+
可用轻app:苹果手机(iOS 14+)用系统摄像头扫描上边的码即可拉起轻应用。亦可在苹果商店搜索「PushDeer」安装。
MacOS 11+PushDeer有Mac客户端,亦支持推送。可在Mac应用商店中搜索「PushDeer」安装。 [color=var(--color-accent-fg)]Android快应用尚在开发,可下载并安装Android测试版APP([color=var(--color-accent-fg)]GitHub|[color=var(--color-accent-fg)]Gitee)。
接口使用方法: 发送消息注意注册设备用到了device token,应用一旦重装,device token会变,所以需要重新注册一次。
发送实例发送文字: https://api2.pushdeer.com/message/push?pushkey=key&text=要发送的内容
发送图片: https://api2.pushdeer.com/message/push?pushkey=<key>&text=<图片URL>&type=image
发送Markdown: https://api2.pushdeer.com/message/push?pushkey=<key>&text=标题&desp=<markdown>&type=markdown
在URL中可以用%0A换行,当参数中有特殊字符时,需要进行urlencode,因此更建议通过函数或者SDK发送。
到这里我们基本知道怎么使用了,所以直接套到Node-Red里使用: 拖入一个http request节点:
拖入
使用GET方法直接请求地址
02
地址写法我列出供参考: https://api2.pushdeer.com/message/push?pushkey=你自己的key&text={{{playload}}}&desp={{{desp}}}
其中:pushkey必填,text必填,desp选填 pushkey对应你应用内的key,text是推送消息标题,会直接显示在通知栏,desp是推送消息内容,不会显示在通知栏。 然后先组件一个测试流: 其中函数:
msg.playload = '标题测试123';
msg.desp = '测试内容321';
return msg;
直接推送,debug及手机端显示结果:
debug
手机
就算测试好了,大家可以根据自己需求制作子流程,将家庭事件直接通知到手机而不是发到微信上,自认为方便很多。 Node-Red新手,第一次发分享贴还请各位大佬多多批评指正
|