0

如何使用 Flutter 应用程序使用 APP_ID、APP_KEY 和 APP_SECRET 连接到 Web 套接字。

4

2 回答 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 回答