服务号通知
前提
- 必须创建一个服务号(公众号分为订阅号与服务号,只有服务号可以对用户主动、定向的长期通知)
- 开通微信认证
- 同时实现小程序、服务号的两者关联。⚠️注意: 服务号不允许个人注册
关联服务号和小程序
注册微信开放平台开发者账号
微信开放平台绑定服务号和小程序
关联服务号和小程序
- 微信公众平台分别登录公众号和小程序, 互相关联
- 在“基本设置”的“功能设置”中,关联相关公众号为之前申请的服务号(前提: 微信公众平台登录服务号, 申请关联小程序)
- 公众号关联小程序
- 小程序关联公众号
服务号配置模板消息
- 微信公众平台登录服务号(https://mp.weixin.qq.com)
- 选择左侧“模板消息”(如无法找到此菜单,需要在功能中添加此菜单, 审核需要2-3天)
- 申请模板消息(行业示例: IT科技” -> “IT软件与服务”)
- 需要关注的信息
- 模板ID
- 详细内容
- first: 标题参数名
- keyword1: 第一个关键字参数名, 其他的以此类推
- remark: 备注参数名> 注意:当前模块仅支持5个keyword
获取服务号的appid 和 appsecret, 并绑定IP白名单
公众号的“设置与开发”-》“基本配置”查看appId和appSecret(记得保存好)
服务号绑定IP白名单(必须, 否则获取不到token,下方信息直接复制进去即可)
172.28.0.1 172.17.0.1 172.29.0.29 139.196.192.129 161.189.55.83(aws)
联系官方人员为你导入消息通知模块
在氪金玩家群中@官方人员
获取最新token的自定义行为填写服务号的appId 和 appSecret
自定义行为 -> 'getLatestToken' 修改appId、appSecret(不要改其他部分代码,否则无法修复)
配置页面, 将真正的消息模板id等信息填入发送消息的自定义行为参数中
导入进项目的示例页供学习如何在页面上配置,如果是开发者主动发送的通知也可以直接使用该页面
参数说明
basicInput 参数
url: '', // 跳转的链接, 可以为空, 如需跳转到其他网页需填写
interval: 300000, // 间隔时间(秒), 0代表不考虑频繁发送问题, 大于0表示如果在间隔时间内取消发送消息
templateId: 'Fj7qiQV7WSDjOjEhQwp0i', // 模板消息ID messageType: '订单更新', // 消息通知的类型, 如果需要区分不同类型需填写 templateName: '订单更新通知', // 消息模板名称 senderAccountId: 1000000000000001, // 发送者accountId miniprogramAppId: '', // 需要跳转的小程序appId, 如果需要点击消息直接进入小程序需填写 receiverAccountId: 1000000000000001, // 接收者accountId, 必填 miniprogramPagePath: '' // 需要跳转的小程序页面路径, 如果需要点击消息直接进入小程序需填写
content 参数
firstColor: '#173177', // 模板的first参数字体颜色, 空字符串即为默认的黑色 firstValue: '测试first', // 模板的first参数内容(消息标题), 必填 remarkColor: '', // 模板的remark参数字体颜色, 空字符串即为默认的黑色 remarkValue: '', // 模板的remark参数内容, 非必填 keyword1Color: '', // 模板的keyword1参数内容, keyword必填非必填根据模板消息来 keyword1Value: '', // 模板的keyword1参数字体颜色, 空字符串即为默认的黑色 keyword2Color: '', keyword2Value: '测试keyword2', keyword3Color: '', keyword3Value: '测试keyword3', keyword4Color: '', keyword4Value: '', keyword5Color: '', keyword5Value: '' // keyword如果不够五条把多余的删掉即可
单条发送:
单条消息的配置
多条发送
- 配置与单条的同理
- 区别:
- basicInput的参数少了interval, 即没有时间间隔 - basicInput的receiverAccountId变成receiverAccountIds, 即单个用户变成多个用户