flutter - 在颤动中连接推送器私人频道时遇到问题
问题描述
我在调用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()}");
});
}
解决方案
通过设置host: "https://virtual.expouse.com"
参数,您可以指示库启动 websocket 连接到https://virtual.expouse.com
. 如果您使用 Pusher,则不应设置此值,库将启动与 Pusher 服务本身的连接。
推荐阅读
- unity3d - 我的游戏似乎没有按正确的顺序播放场景
- java - 为什么当 Data 实现 Comparator 接口时,编译器会抱怨构造带有不可比较元素的排序集合?
- powerbi - 根据另一列中的字符串添加自定义列
- javascript - 为什么背景是子弹不画?
- javafx - JavaFX - 如何在对象类型上使用 ImageView 方法?
- python - 在 pyspark df 列中插入字典
- python - 将具有多个键的 JSON 文件转换为一个 pandas DataFrame
- python - 使用 Pyspark Glue 解析嵌套
- html - 如何使用 BEM 正确定位页面范围块
- javascript - 将数据导入本地存储