微信小程序中模板消息定时推送的详细图文解析

why 352 2024-08-02

本篇文章给大家带来的内容是关于微信小程序模板消息定时推送(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

最近更新了创建推送api接口的模块,所以你要是想做一个定时推送微信小程序模板消息的功能,只需要简单的三步就好!

1、 添加应用

首先进入vPush开发者管理控制台:https://dev.vpush.cloud
然后点击添加应用,根据配置添加即可。

image.png

2、创建API

然后选择模板消息,点击【创建API】按钮,进行简单设置即可。
一般不需要默认数据,因为我们再请求推送接口的时候可以传递数据覆盖。
所以我们设置好要放大的关键词即可:

image.png

然后点击创建按钮即可创建完毕。

3、调用API接口

创建接口后,在下方即可看到接口的信息以及使用的代码示例:

image.png

所以我们接下来,就开始创建一个我们自己的推送脚本了!

这里以一ONE小程序为例,我们设定每天早上9:10分获取当天的图文数据,然后调用推送API接口即可创建推送任务,最后推送给所有的用户们。

我用nodejs的superagent模块写了一个简单的脚本:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

/**

 * 一ONE小程序推送模块

 * 每天早上09:10获取更新,然后推送

 * https://github.com/safe-dog/one

 * https://vpush.cloud

 */var request = require('superagent');

 // 获取新数据request

  .post('https://api.hibai-/api/index/index')

  .send({

      'TransCode': '030112',   

      'OpenId': '123456789',   

      'Body': ''

  })

  .then(res => {    var { Body } = res.body;

    console.log('bodyL', Body)   

    // 获取第一条数据

    var _data = Body[0];   

    // 解析数据

    var data = {

      id: _data.id,

      title: _data.vol,

      img_url: _data.img_url,

      picture_author: _data.img_kind + ' | ' + _data.img_author,

      date: _data.date.split(' ')[0].replace(/-/g, ' / '),

      content: _data.word,

      text_authors: _data.word_from

    };   

    // 添加到任务

    request

      .post('https://vpush2.safedog.cc/api/functions/PUSH_API')

      .set({       

      'X-Parse-Application-Id': 'vpush2_safedog_cc',

      'Content-Type': 'application/json'

      })

      .send({

              "id": "API接口的ID",       

              "secret": "API接口的密钥",       

              "path": "pages/detail/index?id=" + data.id,       

              "data": [

          data.title,

          data.date,

          data.content

        ]

      })

      .end((err, res) => {

        console.log('[*] push result:', err, res)

      });

  })

代码很简单吧!我直接加入了crontab列表:

1

10  09  * * * /opt/node/bin/node /root/vpush/post_one.js

好了,每天早上09:10自动执行脚本,然后自动推送消息给我们!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小程序里数据拷贝相关问题的全面解析
下一篇:完整代码呈现 简单微信小程序日历组件的实现过程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~