1. 获取订阅消息权限,调用message云函数发送,返回:
- {errMsg: "cloud.callFunction:ok", result: {…}, requestID: "local_debug_f56c234d-65f2-4efe-8940-8dd35e20a582"}
- errMsg: "cloud.callFunction:ok"
- requestID: "local_debug_f56c234d-65f2-4efe-8940-8dd35e20a582"
- result: {errMsg: "openapi.subscribeMessage.send:ok", errCode: 0}
- __proto__: Object
显示云函数调用成功但接收者无法接收到消息。
2. 使用本地调试单独执行message云函数发送逻辑,返回:
- {errMsg: "openapi.subscribeMessage.send:ok", errCode: 0}
- errCode: 0
- errMsg: "openapi.subscribeMessage.send:ok"
- __proto__: Object
显示openapi调用成功,接收者可以正常接收到消息。
3. 在第2步本地调试执行过后再执行第1步发送逻辑,接收方则可以正常接收,但是仅限于pc端开发者工具,
真机调试依然无法接收消息。
你好,麻烦具体描述下问题流程,提供下appid,用户的openid,完整的请求,最近一次操作时间(特别说明,5小时内才有机会快速定位,格式如:2020-4-10 10:10),收到的回复消息
用户openid:oERoG5mdxGsSRebWNifmU_tRE9YU
requestid:75d26940-8843-11ea-8a46-525400f41496
exports.main = async (event, context) => {
try {
const result = await cloud.openapi.subscribeMessage.send({
touser: 'oERoG5mdxGsSRebWNifmU_tRE9YU',
page: 'pages/index/index',
lang: 'zh_CN',
data: { // 推送的内容
thing3: {
value: '测试事项',
},
date2: {
value: '2019-20-20'
},
},
success: res => {
console.log("云函数调用结果result", result)
},
templateId: 'AA1oPT3-XeIYw4-Q0vbN8JbMvucK7raG9MKOr5A7Zhg',
miniprogramState: 'developer'
})
console.log("云函数调用结果result", result )
return result
} catch (err) {
console.log('云函数调用失败', err)
return err
}
}