小程序的订阅消息怎么触发 小程序的订阅消息怎么触发任务

小编 今天 5

微信小程序的订阅消息功能允许开发者向用户发送一次性的订阅消息,用户可以在小程序内主动订阅,之后开发者可以在符合场景的条件下向用户发送消息,这种消息类型适用于服务通知、活动提醒等场景,可以提升用户的活跃度和参与度,以下是关于如何触发小程序订阅消息的详细步骤:

小程序的订阅消息怎么触发 小程序的订阅消息怎么触发任务

1. 开启订阅消息功能

需要在微信公众平台的小程序后台开通订阅消息功能,操作步骤如下:

- 登录微信公众平台。

- 选择“设置”->“开发设置”。

- 在“订阅消息”部分,点击“开通”按钮。

- 根据提示完成开通流程。

2. 申请模板

在小程序后台,需要申请订阅消息的模板,模板是订阅消息的内容模板,开发者需要根据业务需求选择合适的模板。

- 在微信公众平台的小程序后台,选择“订阅消息”。

- 点击“添加模板”按钮。

- 根据业务需求,选择或搜索合适的模板。

- 填写模板信息,包括标题、内容等,并提交审核。

3. 用户订阅

用户需要在小程序内主动订阅消息,开发者可以在小程序的适当位置提供订阅按钮或订阅弹窗。

- 使用 wx.requestSubscribeMessage API 向用户发起订阅请求。

- 传入模板ID和订阅场景的描述。

- 用户确认订阅后,小程序会收到订阅成功的回调。

示例代码:

wx.requestSubscribeMessage({
  tmplIds: ['模板ID'], // 模板ID数组
  success(res) { 
    if(res['模板ID'] === 'accept') {
      // 用户同意订阅
    } else {
      // 用户拒绝订阅
    }
  }
});

4. 发送订阅消息

在用户订阅后,开发者可以在合适的时机发送订阅消息,这通常在用户完成某个操作或达到某个条件时触发。

- 使用 wx.cloud.callFunction 调用云函数,发送订阅消息。

- 在云函数中,使用 cloud.openapi.subscribeMessage.send 方法发送消息。

示例代码:

wx.cloud.callFunction({
  name: 'sendMessage', // 云函数名称
  data: {
    touser: '用户OpenID', // 用户的OpenID
    page: '/pages/index/index', // 点击消息后打开的页面
    lang: 'zh_CN',
    data: {
      thing1: { value: '订阅消息内容' },
      // 其他数据
    },
    templateId: '模板ID', // 已申请的模板ID
  },
  success: function(res) {
    // 消息发送成功
  },
  fail: function(err) {
    // 消息发送失败
  }
});

5. 遵守规则

在使用订阅消息功能时,需要遵守微信的相关规定:

- 不得滥用订阅消息功能,发送与用户订阅无关的内容。

- 确保用户在订阅消息时充分了解消息内容和发送频率。

- 遵守法律法规,不得发送违法违规内容。

6. 用户取消订阅

用户可以随时取消订阅消息,开发者需要在小程序内提供取消订阅的选项。

- 用户取消订阅后,开发者应停止向该用户发送订阅消息。

7. 测试和优化

在开发过程中,需要不断测试订阅消息功能,确保用户体验良好。

- 测试不同模板的效果,选择最适合业务的模板。

- 观察用户反馈,优化消息内容和发送时机。

通过以上步骤,开发者可以有效地利用小程序的订阅消息功能,提高用户的参与度和满意度。

The End
微信