美文网首页微信小程序(应用号)微信小程序开发者微信小程序开发
微信小程序模板消息定时推送,只需要简单三步就好

微信小程序模板消息定时推送,只需要简单三步就好

作者: 7db2b8912e6d | 来源:发表于2018-09-04 20:37 被阅读10次

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

    1. 添加应用

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

    添加小程序应用

    2. 创建API

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


    创建小程序推送API

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

    3. 调用API接口

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


    小程序推送API接口详情

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

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

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

    /**
     * 一ONE小程序推送模块
     * 每天早上09:10获取更新,然后推送
     * https://github.com/safe-dog/one
     * https://vpush.cloud
     */
    
    var request = require('superagent');
    
    // 获取新数据
    request
      .post('https://api.hibai.cn/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列表:

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

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


    古人云】为您解决微信小程序开发的50%难点!

    相关文章

      网友评论

      • 俊瑶先森:小程序模板消息不是有限制吗1.支付或formid
        7db2b8912e6d:模板消息是有限制,但是可以通过某些隐蔽的黑科技提升小程序推送的数量以及稳定性。 这算是目前微信允许范围内最合适的解决方案了:stuck_out_tongue_winking_eye:

      本文标题:微信小程序模板消息定时推送,只需要简单三步就好

      本文链接:https://www.haomeiwen.com/subject/mjmnwftx.html