收藏
回答

如何推送消息给用户?

  1. 通过开放平台注册、开发了小程序
  2. 有自己的云服务和云函数

请问,如果通过自己的云服务给小程序推送消息?

回答关注问题邀请回答
收藏

3 个回答

  • dreamhunter
    dreamhunter
    09-06

    1.创建对应云函数 sendMessage

    const cloud = require('wx-server-sdk')
    cloud.init({
      env: cloud.DYNAMIC_CURRENT_ENV,
    })
    exports.main = async (event, context) => {
      try {
        const result = await cloud.openapi.subscribeMessage.send({
            "touser": event.openid,
            "page": 'index',
            "lang": 'zh_CN',
            "data": {
              "number01": {
                "value": '339208499'
              },
              "date01": {
                "value": '2015年01月05日'
              },
              "site01": {
                "value": 'TIT创意园'
              },
              "site02": {
                "value": '广州市新港中路397号'
              }
            },
            "templateId": 'TEMPLATE_ID',
            "miniprogramState": 'developer'
          })
        return result
      } catch (err) {
        return err
      }
    } 
    

    2.代码中调用对应云函数

      // 假设要推送消息给特定用户
           const openid = 'user_openid';
           const message = '这是一条推送消息';
    
           // 调用云函数
           cloud.callFunction({
             name: 'sendMessage',
             data: {
               openid: openid,
               message: message
             }
           }).then(res => {
             console.log(res);
           }).catch(err => {
             console.error(err);
           });
    

    注意事项看文档https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/openapi/openapi.html#%E4%BA%91%E8%B0%83%E7%94%A8

    09-06
    有用 1
    回复
  • Mr.Zhao
    Mr.Zhao
    发表于小程序端
    09-06

    调用订阅消息接口

    09-06
    有用 1
    回复 2
    • Freeman
      Freeman
      09-06
      能说具体点吗?
      是小程序端订阅,然后云函数发送订阅消息?
      09-06
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于小程序端
      09-06回复Freeman

      是的

      09-06
      1
      回复
  • en
    en
    09-06

    通过发送订阅消息:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/subscribe-message/sendMessage.html

    根据文档配置接口

    小程序需要先选用一个模板

    09-06
    有用
    回复
登录 后发表内容