[跨平台] 后台定时推送

源码

https://github.com/iwonmo/PushScript

运行方法

参考:https://www.iwonmo.com/archives/1575.html

【如和本页内容存在冲突以本页为准】

数据格式

{"key":"11981af0-980e-476d-956d-3c85937073fe","data":"NB13d5pRHE0JGA1","time":1563636668748,"utime":120000,"type":"uptime"}

key:存储标识

data:存储数据

time:过期时间

utime:更新时间 推送消息后,下次推送时间 = 当前时间 + 更新时间

type:消息类型

none:过期推送删除 

uptime:推送后更新推送时间持续推送

del:删除对应Key

注:格式为JSON,时间为毫秒。 

添加数据

        String _string = "abcd";
        try {
            JsonObject jsonObject = (JsonObject) new JsonObject();
            jsonObject.addProperty("key", UUID.randomUUID().toString());
            jsonObject.addProperty("data", generateString(new Random(), SOURCES, 15));
            jsonObject.addProperty("time", System.currentTimeMillis() + 10000);
            jsonObject.addProperty("utime", 120000);
            jsonObject.addProperty("type", "uptime");
            _string = (jsonObject.toString());
        } catch (Exception e) {
        }
        //创建Socket对象 并写入IP地址及端口号
        Socket socket = new Socket("127.0.0.1", 1992);
        OutputStream ops = socket.getOutputStream();
        OutputStreamWriter opsw = new OutputStreamWriter(ops);
        BufferedWriter bw = new BufferedWriter(opsw);
        bw.write(_string);
        bw.flush();
        bw.close();
        opsw.close();
        ops.close();
        socket.close();

解释

dataDir

数据库存储目录,每次程序运行会自动读取最新的一个库,每隔相应时间会自动保存一份。以防程序崩溃造成数据损失。

http文件

接口回调地址填写文件,将回调地址填写到里面,程序会自动读取。

回调参数

程序到设定日期后会将key、data和type推送给回调地址。获取方式HTTP GET方式获取。

端口

【1992】将JSON数据提交到此端口即可

【1993】程序内部逻辑使用端口不用理会


[跨平台] 后台定时推送


本站如无特别说明即为原创,转而告知:(http://iwonmo.com/archives/1578.html)

标签: 定时推送, 微信定时

仅有一条评论

  1. DK DK 回复 2019-08-07 15:46

    好文帮顶

添加新评论