// 客户端代码
export default {
data() {},
onLoad() {},
methods: {
async testSSE() {
const channel = new uniCloud.SSEChannel() // 创建消息通道
channel.on('message', (message) => { // 监听message事件
console.log('on message', message);
})
channel.on('end', (message) => { // 监听end事件,如果云端执行end时传了message,会在客户端end事件内收到传递的消息
console.log('on end', message);
})
await channel.open() // 等待通道开启
const massiveTaskObj = uniCloud.importObject('massive-task-obj')
const res = await massiveTaskObj.excuteTask({
channel: channel // 调用云对象时传入通道对象
})
}
}
}
// 云对象massive-task-obj代码
module.exports = {
excuteTask(param) {
const channel = uniCloud.deserializeSSEChannel(param.channel)
for(int i; i < 100; i++)
await channel.write({
a: i
})
}
return {}
}
}
z***@outlook.com (作者)
啥意思,要配置厂商推送设置么,这个不是离线推送才需要么。
2024-07-24 14:17
套马杆的套子
回复 z***@outlook.com: 额..看错了。sry
2024-07-24 14:48