接上篇:
https://developer.aliyun.com/article/1224106?spm=a2c6h.13148508.setting.27.4f394f0em1x0Jq
接下来,演示一下如何在小程序中进行云调用的集成以及如何借助云调用触发一条消息模板的推送。
如上图所示,首先,在支付宝小程序开发工具中添加云调用的依赖alipay-serverless-sdk,然后在代码中引入云调用,并调用云调用透出的init方法,传入Serverless SDK的实例完成初始化。
接下来,我们扩展第四节中编写的疫苗预约事件处理函数。在预约成功的分支下,我们扩展云调用能力发起模板推送的能力。
首先通过调用支付宝模板授权接口,注册和授权我们先前记录的消息模板。然后在授权成功的回调中,通过模板推送的云调用方法:cloud.marketing.templateMessage.send(),完成疫苗预约提醒的用户推送。
模板推送云调用接口主要接受四个参数。
• 参数toUserId,代表发送消息的支付宝账号;
• 参数userTemplateId,代表用户申请的模板id号;
• 参数page,代表用户点击推送信息后小程序页面跳转地址;
• 参数data,代表关键字占位符数据。
在支付宝真机调试下,我们点击「立即预约」后,即可看到支付宝的消息盒子中增加了一条疫苗预约信息。
五、 课程总结
本节课程主要分为两部分。
第一部分是学习云存储。使用云存储的关键是,需要了解图片本地临时地址和云存储接口返回的网络地址之间的区别。本地地址是由本地I/O,通过小程序的图片API产生的。网络地址是云存储通过本地图片,上传到Serverless后台,为图片创一个网络地址。
第二部分是学习云调用。介绍了支付宝的开放能力。实际演示了推送能力的集成链路以及消息模板的开通链路,并结合疫苗预约小程序通过这两条链路实现了疫苗预约消息的用户推送。