如何高效发送统一消息的实用指南

如何在服务器端调用接口并发送小程序和公众消息?

  如果你需要在服务器端调用接口,发送小程序和公众的统一服务消息,以下内容将为你提供详细的说明。无论是小程序模板消息还是公众模板消息,都可以通过云调用的方式实现。

调用方式:HTTPS 调用云调用

  在调用接口时,你需要提供以下几个关键属性:

  • access_token:接口调用凭证,必填。
  • touser:用户openid,可以是小程序的openid,也可以是公众的openid,必填。
  • weapp_template_msg:小程序模板消息的相关信息,非必填。如果有此节点,优先发送小程序模板消息。
  • mp_template_msg:公众模板消息的相关信息,必填。如果没有weapp_template_msg节点,则发送公众模板消息。

小程序模板消息的结构

  小程序模板消息包含以下属性:

  • template_id:小程序模板ID,必填。
  • page:小程序页面路径,必填。
  • form_id:小程序模板消息formid,必填。
  • data:小程序模板数据,必填。
  • emphasis_keyword:小程序模板放大关键词,必填。

公众模板消息的结构

  公众模板消息包含以下属性:

  • appid:公众appid,要求与小程序有绑定且同主体,必填。
  • template_id:公众模板id,必填。
  • url:公众模板消息所要跳转的url,必填。
  • miniprogram:公众模板消息所要跳转的小程序,小程序必须与公众具有绑定关系,必填。
  • data:公众模板消息的数据,必填。

返回的 JSON 数据包

  调用接口后,你会收到一个 JSON 数据包,包含以下属性:

  • errcode:错误码,用于判断调用是否成功。
  • errmsg:错误信息,详细说明错误原因。

常见的错误码及说明

  • 40037:模板id不正确,可能是weapp_template_msg.template_id或mp_template_msg.template_id有误。
  • 41028:weapp_template_msg.form_id过期或不正确。
  • 41029:weapp_template_msg.form_id已被使用。
  • 41030:weapp_template_msg.page不正确。
  • 45009:接口调用超过限额。
  • 40003:touser不是正确的openid。
  • 40013:appid不正确,或者不符合绑定关系要求。

云调用的使用场景

  云调用是小程序·云提供的在云函数中调用微信开放接口的能力。你需要在云函数中配置相关API的权限,确保调用顺利进行。

总结

  通过以上步骤,你可以在服务器端调用接口,灵活发送小程序和公众的统一服务消息。无论是小程序模板消息还是公众模板消息,都可以通过云调用的方式实现高效的消息推送。如果在调用过程中遇到问题,可以根据返回的错误码和错误信息进行排查和解决。

© 版权声明
THE END
分享