首页 > 解决方案 > 在颤动中连接推送器私人频道时遇到问题

问题描述

我在调用connectPusher函数时收到{消息:websocket引发异常,代码:null,异常:https}异常。这是我的代码:

初始化推送器:

Future<void> initPusher() async {
try {
  await Pusher.init(
    "dc7720267675dd161b97",
    PusherOptions(
        cluster: "ap2",
        encrypted: true,
        host: "https://virtual.expouse.com",
        auth: PusherAuth('https://virtual.expouse.com/broadcating/auth/',
            headers: {
              'Authorization':
                  'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiI5MzkyYjMwYS01NmUwLTQ2MWItODEzZi1iOTUzYzA0NjIwY2EiLCJqdGkiOiIyMzRjNTc4YjM4Njg2MWFiZjFkMWY3ZGEyMGZkNjJmNmJjNGNhZTI5MTI0YjdmOTlhNDEzNjRhMThmYzI0ZjhjOGQzODllYWUwNmQ4YWEyNiIsImlhdCI6MTYyOTAwNTM1OC4zNjI5MDQsIm5iZiI6MTYyOTAwNTM1OC4zNjI5MDgsImV4cCI6MTY2MDU0MTM1OC4zNDA5NCwic3ViIjoiNyIsInNjb3BlcyI6W119.SvOxo2XpbcXfWqCRpNdWzkgtNt-maYAH1335056wpI5Ef6pTtlaWH0JD6EjmeQmn448HAKou32aQEEBpi4sC9XVClycwMxn7uwpSP06CPO5HeVzRl3w_WwUHQnOUVEUhRiu7oOFuVauInFItgDbkIbnXuLxOwzbP_SDRWt6vTC7jmMhdfJvllUblzztoDU78z74m1JGL40FcWF8SQLeW4ENZLNg4ipalk0P1odC9zzrOhV4ql3oWBUle8dHq3hhAxywFnFzsGE5Gy9ZpK9W3jz2O8YLM70wyakrKYCN9PPzYMhul58Y9xpRKdaHXtkyCx7mAacsx-r8MMLxEtwZDKWPjBzNkDhiqUw9uwedz0w_pZhqvA9IzQf23POaTCFTtQ6YuLDn6CLkCPKjzMqmckaSeIqP3iGIfh8k7ELAe-4xPXe2Nrmzk3f0pD87BiHD5d01ztyysZt9H-JgwezY2-f_34LDn18LGif10_ICuc8N58pdYCOh67Pwsw0M256yQVELbcLb4yUSx2lAj8sjuZcyXMxynKFqg5yTX9YPVSxcMh_q9zIKLblfvG0ZHciiii742-c1yMGayu0P8eUW20CY2MAWLxmOsCi9w9_v3tFUAV8VSn-aJYLnJjBM9OLTszdZnVNz6twr2IM-Evy7ZN5HC8f0f27tRtUp7mva1oAs',
              'Content-Type': 'application/json',
            }),
      //activityTimeout: 30000
    ),
    enableLogging: true
  );
} on PlatformException catch (e) {
  print("Pusher Init: ${e.message}");
}

}

连接功能:

void connectPusher() {
Pusher.connect(
    onConnectionStateChange: (ConnectionStateChange connectionState) async {
  lastConnectionState = connectionState.currentState;
}, onError: (ConnectionError e) {
  print("connectPusher: ${e.toJson()}");
});

}

标签: flutterwebsocketreal-timemessagingpusher

解决方案


通过设置host: "https://virtual.expouse.com"参数,您可以指示库启动 websocket 连接到https://virtual.expouse.com. 如果您使用 Pusher,则不应设置此值,库将启动与 Pusher 服务本身的连接。


推荐阅读