深圳奥飞网络
深圳奥飞网络
  • 发布:2023-03-18 21:43
  • 更新:2023-11-04 11:36
  • 阅读:607

【报Bug】h5勾选uniPush2.0后,onSocketMessage无法接受到自定义的消息通知。

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 22000.1696

HBuilderX类型: Alpha

HBuilderX版本号: 3.7.7

浏览器平台: Chrome

浏览器版本: 110.0.5481.78

项目创建方式: HBuilderX

示例代码:
{  
    "name" : "cs2",  
    "appid" : "__UNI__DE60C58",  
    "description" : "",  
    "versionName" : "1.0.0",  
    "versionCode" : "100",  
    "transformPx" : false,  
    "app-plus" : {  
        ***  
    },  
    /* 快应用特有相关 */  
    "quickapp" : {},  
    /* 小程序特有相关 */  
    "mp-weixin" : {  
        ***  
    },  
    "vueVersion" : "2",  
    "h5" : {  
        "unipush" : {  
            "enable" : true  
        }  
    }  
}  

操作步骤:

1、新建一个测试项目,
2、在manifest.json里->web配置->勾选了uniPush2.0(支持全端的消息推送服务)
3、和自己的uni.connectSocket({url:SocketUrl})冲突

预期结果:

自己的websocket和官方的uniPush能一起使用

实际结果:

只能用官方的uniPush,自己的websocket无法收到

bug描述:

uni.connectSocket({url:SocketUrl})
这是连接我自己的websocket连接,用uni.onSocketMessage可以正常接受消息。
但是我在manifest.json里,web配置,勾选了uniPush2.0(支持全端的消息推送服务)后,只能够接受到官方的GtPush消息,而自己的消息无法接受,无法打印。
在服务端可以看到和客户端是连接成功的。
如截图底部红圈圈:在chrome浏览器的网络里也是可以看到收到了'ceshi'的消息通知。但就是用uni.onSocketMessage不打印,而无法进行下一步处理。

2023-03-18 21:43 负责人:DCloud_uniCloud_JSON 分享
已邀请:
DCloud_uniCloud_JSON
  • uni920

    我这边使用了socket-task,只要是勾选了uniPush2.0,就无法接收自己的socekt信息,请问还有其他方案吗

    2023-11-04 11:38

  • DCloud_uniCloud_JSON

    回复 y***@163.com: push 就是一个 socket 存在多个 socket 时使用SocketTask

    2023-11-07 11:16

要回复问题请先登录注册