您的位置:

微信小程序推送消息详解

一、微信小程序推送消息限制

1、微信小程序消息推送仅适用于iOS 7.0及以上及Android 4.0及以上版本的微信客户端;

2、开发者需通过微信公众平台接口来实现向特定用户推送消息,但需获取到该用户的openid,因此需要用户主动授权获取openid;

3、每个用户最多允许接收4条消息(系统-小程序消息分类);

4、若小程序7天内未启动,会提示用户关闭小程序及系统消息推送;

5、若用户在小程序界面内,不接收系统消息推送。

二、微信小程序系统消息推送

微信小程序提供了系统消息模板,开发者可以直接调用模板消息接口向用户推送系统消息,包括小程序审核结果、小程序被封禁、小程序被还原等系统通知。

使用模板消息调用三步骤如下:

// 引入 SDK
const cloud = require('wx-server-sdk')

// 初始化 SDK
cloud.init()

// 触发模板消息接口并向特定用户推送
try {
  const result = await cloud.openapi.templateMessage.send({
    touser: 'openid',
    templateId: 'templateId',
    formId: 'formId',
    data: {
      keyword1: {
        value: '小程序审核结果'
      },
      keyword2: {
        value: '审核已通过'
      },
      keyword3: {
        value: '2019-01-01'
      }
    },
    emphasisKeyword: 'keyword1.DATA'
  })
} catch (err) {
  console.log(err)
}

三、微信小程序推送消息怎么关闭

若用户不再希望接收小程序系统消息推送,可以在微信客户端中进行关闭。

关闭方式如下:

1、点击微信图标,进入“我”页面;

2、点击右上角“设置”按钮;

3、点击“通用”->“应用消息”->“小程序”

4、关闭小程序及系统消息推送。

四、微信小程序推送消息 code过期了

为保证推送消息安全性,小程序推送消息接口会生成一次性的code,有效期为7天,若过期需重新获取。

// 引入 SDK
const cloud = require('wx-server-sdk')

// 初始化 SDK
cloud.init()

// 调用云函数获取access_token
const { access_token } = await cloud.callFunction({
  name: 'getWXAccessToken'
})

// 调用接口获取新的code
const { code } = await cloud.openapi.uniformMessage.getTemplateLibraryById({
  access_token,
  id: 'your_template_id'
})

五、微信小程序推送消息记录

开发者可以通过微信公众平台接口查询已发送的模板消息及小程序通知消息,包括消息发送状态、具体发送时间等信息。

// 引入 SDK
const cloud = require('wx-server-sdk')

// 初始化 SDK
cloud.init()

// 触发消息记录接口
try {
  const result = await cloud.openapi.templateMessage.getTemplateSendLog({
    access_token,
    begin_date: '2019-01-01',
    end_date: '2019-12-31',
    offset: 0,
    count: 20
  })
} catch (err) {
  console.log(err)
}

六、微信小程序推送消息给指定用户

开发者需获取用户的openid后,调用微信公众平台接口向指定用户推送模板消息或小程序通知消息。

// 引入 SDK
const cloud = require('wx-server-sdk')

// 初始化 SDK
cloud.init()

// 触发消息发送接口并向特定用户推送消息
try {
  const result = await cloud.openapi.templateMessage.send({
    touser: 'openid',
    templateId: 'templateId',
    formId: 'formId',
    data: {
      keyword1: {
        value: '订单支付成功'
      },
      keyword2: {
        value: '2019-01-01 12:00:00'
      },
      keyword3: {
        value: '100.00元'
      }
    },
    emphasisKeyword: 'keyword1.DATA'
  })
} catch (err) {
  console.log(err)
}

七、微信小程序推送消息解决方案

为提高小程序消息推送成功率与用户体验,推荐以下方案:

1、充分考虑用户意愿,只推送实用性较高、用户感兴趣的消息;

2、使用系统消息模板或参考微信公众平台官方示例自定义消息模板;

3、保证小程序7天内至少启动一次,避免用户关闭消息推送;

4、在需要时定时检查code有效期并重新获取;

5、根据接口返回的错误信息及时处理错误情况。

八、微信小程序推送消息怎么打开

在微信客户端中,若用户主动将小程序至于前台,则小程序及系统消息推送功能会自动开启,接收到消息时将会显示在小程序页面上方或内部的消息中心中,用户可自行选择查看或忽略。

九、微信小程序推送消息给用户

开发者可以通过微信公众平台接口向用户推送小程序通知消息或模板消息,消息内容应针对特定用户的兴趣、需求或业务流程来设计优化,具体内容和形式可参考微信公众平台官方文档。

以上就是微信小程序推送消息的详细介绍,希望对小程序开发者有所帮助。