如何使用 Flutter 应用程序使用 APP_ID、APP_KEY 和 APP_SECRET 连接到 Web 套接字。
2 回答
0
我使用了 flutter_pusher_client 和 laravel_echo 但我得到了 `java.security.cert.CertPathValidatorException: Trust anchor for certificate path not found 错误。
我的代码
PusherOptions pusherOptions = PusherOptions(
encrypted: true,
host: 'socket.abcd.com',
cluster: 'mt1',
port: 6001,
);
FlutterPusher flutterPusher = FlutterPusher(
'PUSHER_APP_KEY',
pusherOptions,
enableLogging: true,
);
Echo echo = Echo({
'broadcaster': 'pusher',
'client': flutterPusher,
'wssHost': 'socket.abcd.com',
'wssPort': 6001,
'disableStats': true,
'forceTLS': true,
'autoConnect': true,
'enabledTransports': ['ws', 'wss'],
});
flutterPusher.connect(
onConnectionStateChange:
(FPC.ConnectionStateChange connectionStateChange) {
print(
'PUSHER CONNECTION STATE CHANGE C: ${connectionStateChange.previousState} -> ${connectionStateChange.currentState}',
);
},
onError: (FPC.ConnectionError connectionError) {
print(
'PUSHER CONNECTION ERROR C: ${connectionError.code} ${connectionError.exception} ${connectionError.message}');
},
);
echo.join('chat')
..here((user) => print('ECHO USER: user'))
..listen('NewMessage', (event) {
print('ECHO MESSAGE: $event');
});
于 2021-03-24T11:04:16.323 回答
-1
好吧,我的错,你可以检查一下,检查 api 参考 https://pub.dev/packages/web_socket_channel
于 2021-03-23T17:32:25.233 回答