工具推荐2023 年 10 月 21 日

个人推送通知平台搭建 - pushdeer

推送通知解决方案pushdeer, 任何需要消息通知的环节、场景均可使用,低成本搭建例如构建消息、监控提醒等。
最近抢票时,由于需要在线预约,所以想着提前查票通知我,让我能够及时抢票。 因此,需要一个通知工具。
之前使用的方糖的“微信公众号通知”,按照现在的形式越来越不方便,方糖出了Pushdeer,感觉还不错,所以尝个鲜。

1. Pushdeer

PushDeer是一个开源的无APP推送解决方案,其特色包括:「易用」、「可控」和「渐进」。

2. 如何搭建Pushdeer

自架 - 采用docker部署很方便,一键启动。
git clone https://gitee.com/easychen/pushdeer.git
cd pushdeer
docker-compose -f docker-compose.self-hosted.yml up --build -d

docker-compose.self-hosted.yml中可以配置自己需要暴露的Pushdeer server的端口,确保端口可访问(虚拟机开放、云服务器安全组开放)

3. 使用Pushdeer

通过Post请求携带设备ID和消息体即可。
    var notify = function (msg, key) {
        $.ajax({
            type: "post",
            url: 'http://your_domain:your_port/message/push',
            async: false, // 使用同步方式
            // 1 需要使用JSON.stringify 否则格式为 a=2&b=3&now=14...
            // 2 需要强制类型转换,否则格式为 {"a":"2","b":"3"}
            data: JSON.stringify({
                pushkey: key,
                text: msg
            }),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(data) {
                console.info('notify success ' + data)
            }
        });
    }

    notify("有票啦", 'PDU**********************')

注意1:设备需要接收,用你的ios设备照相机扫描AppClip码,打开弹窗的pushdeer即可

注意2:设备ID是打开AppClip注册设备后给出的ID

注意3:可能出问题的就是docker部署、端口访问,其他步骤问题参考官方文档即可。

pushdeer自架 - 抢票通知
pushdeer自架 - 抢票通知