Flutter Can';t将Flatter连接到laravel websocket服务器
我已经尝试将我的flatter应用程序连接到laravel websockets服务器将近一个月了,但我仍然无法理解 我在Laravel后端使用Beyondco Larevel Websockets,在颤振前端使用pusher_客户端和Laravel_echo 我一直在尝试从ios模拟器连接到我的Laravel后端主机,该主机正在使用valet secure,但失败了 我的颤振连接:Flutter Can';t将Flatter连接到laravel websocket服务器,flutter,laravel-echo,laravel-websockets,Flutter,Laravel Echo,Laravel Websockets,我已经尝试将我的flatter应用程序连接到laravel websockets服务器将近一个月了,但我仍然无法理解 我在Laravel后端使用Beyondco Larevel Websockets,在颤振前端使用pusher_客户端和Laravel_echo 我一直在尝试从ios模拟器连接到我的Laravel后端主机,该主机正在使用valet secure,但失败了 我的颤振连接: Echo echoSetup(token, pusherClient) { return new Echo(
Echo echoSetup(token, pusherClient) {
return new Echo({
'broadcaster': 'pusher',
'client': pusherClient,
'key': DotEnv.env['PUSHER_APP_KEY'],
'wsHost': DotEnv.env['PUSHER_APP_HOST'],
'wsPort': 6001,
'disableStats': true,
// 'wssPort': 6001,
// 'forceTLS': true,
// 'auth': {
// 'headers': {'Authorization': 'Bearer $token'},
// 'Content-Type': 'application/json',
// 'Accept': 'application/json'
// },
// 'authEndpoint': "https://${DotEnv.env['PUSHER_APP_HOST']}/broadcasting/auth",
});
}
PusherClient getPusherClient(String token) {
PusherOptions options = PusherOptions(
host: DotEnv.env['PUSHER_APP_HOST'],
wsPort: 6001,
encrypted: false,
cluster: DotEnv.env['PUSHER_APP_CLUSTER'],
// wssPort: 6001,
// auth: PusherAuth(
// "https://${DotEnv.env['PUSHER_APP_HOST']}/broadcasting/auth",
// headers: {
// 'Content-Type': 'application/json',
// 'Authorization': 'Bearer ' + token
// },
// ),
);
return PusherClient(DotEnv.env['PUSHER_APP_KEY'], options,
enableLogging: true, autoConnect: false);
}
pusherClient = getPusherClient(token);
pusherClient.connect();
pusherClient.onConnectionStateChange((state) {
print(
"previousState: ${state.previousState}, currentState: ${state.currentState}");
});
pusherClient.onConnectionError((error) {
print(error.message);
});
echo = echoSetup(token, pusherClient);
echo.connect();
echo.channel(channelName).listen(eventName, (PusherEvent e) {
print("It Worked");
print(e.data);
});
我的flatter应用程序似乎连连接都没有。如果它连接,当我启用SSL时,它将无法工作
请帮助我解决设置中的问题,为什么我无法从我的Flutter应用程序连接到运行laravel websocket的SSL代客服务器