用途:在 Tauri v2 应用中实现 WebSocket 连接,从 Rust 侧发起连接,绕过 WebView 的限制。当需求涉及 Tauri 应用中的 WebSocket 连接、实时消息或实时更新、连接与断开生命周期时使用,触发词包括 websocket、realtime、live updates、ws connection、socket。
主要能力:提供 WebSocket 插件安装与注册方式、前端连接与消息收发模式(含监听器)、重连与错误处理策略,并通过 capabilities 限制允许的主机。
使用方式:安装插件 cargo add tauri-plugin-websocket;在 Tauri builder 中注册 tauri::Builder::default().plugin(tauri_plugin_websocket::init());在 src-tauri/capabilities/default.json 中配置权限 { "permissions": ["websocket:default"] };前端通过 import WebSocket from '@tauri-apps/plugin-websocket' 连接 wss://api.example.com/ws,使用 addListener 接收消息,send 发送,disconnect 断开。
限制:需在 capabilities 中限制允许的主机,防止连接未授权服务器;应实现重连逻辑以应对网络中断。参考文档 https://v2.tauri.app/plugin/websocket/。其余细节暂未提供。