z***@outlook.com
z***@outlook.com
  • 发布:2024-07-24 12:03
  • 更新:2024-07-24 13:22
  • 阅读:154

【报Bug】unicloud ssechannel 客户端经常出现接收不到

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 11 Version 23H2

HBuilderX类型: 正式

HBuilderX版本号: 4.23

手机系统: Android

手机系统版本号: Android 14

手机厂商: 华为

手机机型: mate60pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

// 客户端代码

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 {}    
  }    
}

操作步骤:

可能是置于后台,又或是锁屏,又或是还正在使用也可能出现只是频率低。总体来说是经常出现问题等于不可用只是不是100%

预期结果:

客户端能正常接收

实际结果:

客户端会出现接收不到,但是服务端写入一切正常继续中

bug描述:

使用unicloud ssechannel,有时候正在接收着莫名其妙就断了,然而unicloud端输出一切正常仍然继续写入。
有时候在后台可能过了一段时间重新访问应用,使用时也是客户端完全不接收,同样unicloud端也是正常在往客户端传递的channe进行写入。

官网也没有说明ssechannel会有什么问题,或者什么参数。只要出现断了的情况,之后再使用再进行触发,客户端都永远不会再接收到了,虽然每次触发都是重新创建channel传递的,只能重启来恢复正常。

channel不可用啥时候能修复啊,只能刚重启后可以使用,放置一会儿后,应用切回来再去使用去创建信道传给后台去写入,客户端就不会接收了。

2024-07-24 12:03 负责人:无 分享
已邀请:
套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

华为的可以在推送服务中,开通下项目回执和精准推送功能
回执名称就是个推
回调地址为https://thirdrcp-hz.getui.com/hw

  • z***@outlook.com (作者)

    啥意思,要配置厂商推送设置么,这个不是离线推送才需要么。

    2024-07-24 14:17

  • 套马杆的套子

    回复 z***@outlook.com: 额..看错了。sry

    2024-07-24 14:48

要回复问题请先登录注册