目前我的PHP版本是8.1,在限制同一设备只能一个登录时,调用Gateway::sendToCurrentClient或Gateway::sendToClient发送给第二个同类设备,第二个同类设备再在Events类中查找同一个帐号其他设备,并通过Gateway::sendToUid发送时数据为null导致报如下错误。
虽然最后在发送之前加上判断,防止发送数据为null。同时也说明vendor\workerman\gateway-worker\src\Protocols\GatewayProtocol.php源码不够健壮,建议加上
$data['ext_data']=$data['ext_data']??'';
类似问题:使用 Redis 扩展时,不兼容 PHP8.1
感谢反馈