钉钉小程序Websocket链接Andriod实机链接失败,钉钉开发工具,真机调试,iOS实机均无问题
Posted Chris-yihao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了钉钉小程序Websocket链接Andriod实机链接失败,钉钉开发工具,真机调试,iOS实机均无问题相关的知识,希望对你有一定的参考价值。
钉钉小程序Websocket链接Andriod实机链接失败,钉钉开发工具,真机调试,ios实机均无问题
- 大致介绍
- 使用钉钉小程序原生的websocket链接方式创建链接,握手后升级为socket链接
- 使用Stomp包实现链接,发送,接收数据。
- 问题描述
- (以下所有客户端均指代android实机客户端)
- 钉钉小程序开发工具实测socket链接无问题,顺利链接
- IOS系统socket链接无问题,顺利链接
- Andriod系统链接失败—http握手成功,服务端收到客户端发来的第一条信息,经过转二进制发现报文结构不符合stomp标准,缺少Stomp的报文结束符
\\u0000
客户端无法识别,自动删除结束符及其之后的内容导致服务端认为报文没有结束,处于等待继续接收报文状态。(第一种情况) - Andriod系统链接失败—http握手成功,服务端未收到客户端发来的信息(第二种情况)
- 客户端通过将报文转base64后发送至服务端,服务端成功接收并识别,后向客户端发送报文,发送报文内容同样含有结束符
\\u0000
,客户端收到后无法识别报文结束,处于等待继续接收状态,导致后续报文均无法接收。
以上是关于钉钉小程序Websocket链接Andriod实机链接失败,钉钉开发工具,真机调试,iOS实机均无问题的主要内容,如果未能解决你的问题,请参考以下文章