|
|
1 ay önce | |
|---|---|---|
| .. | ||
| .swiftpm | 1 ay önce | |
| Sources | 1 ay önce | |
| Package.swift | 1 ay önce | |
| README.md | 1 ay önce | |
SocketIO 能力层,提供 Socket.IO 实时通信能力。
import CapabilitySocketIO
let socketService = SocketIOServiceFactory.getInstance()
socketService.connect(serverUrl: "http://server:9090", token: "your_jwt_token")
socketService.on(event: "vehicle_status") { response in
print("接收到事件: \(response.event)")
print("数据: \(response.data)")
print("时间戳: \(response.timestamp)")
// 解析 JSON 数据
if let jsonData = response.data.data(using: .utf8),
let json = try? JSONSerialization.jsonObject(with: jsonData) as? [String: Any] {
// 处理数据
}
}
let data: [String: Any] = [
"action": "unlock",
"vehicleId": "12345"
]
socketService.emit(event: "vehicle_control", data: data)
socketService.off(event: "vehicle_status")
socketService.disconnect()
if socketService.isConnected() {
print("已连接")
} else {
print("未连接")
}
import CapabilitySocketIO
class VehicleController {
private let socketService = SocketIOServiceFactory.getInstance()
func startMonitoring() {
// 连接服务器
socketService.connect(serverUrl: "http://api.example.com:9090", token: "your_token")
// 订阅车辆状态事件
socketService.on(event: "vehicle_status") { [weak self] response in
self?.handleVehicleStatus(response)
}
// 订阅车辆控制事件
socketService.on(event: "vehicle_control") { [weak self] response in
self?.handleVehicleControl(response)
}
}
func unlockVehicle(vehicleId: String) {
let data: [String: Any] = [
"action": "unlock",
"vehicleId": vehicleId
]
socketService.emit(event: "vehicle_control", data: data)
}
private func handleVehicleStatus(_ response: SocketIOResponse) {
// 处理车辆状态更新
}
private func handleVehicleControl(_ response: SocketIOResponse) {
// 处理车辆控制响应
}
deinit {
socketService.off(event: "vehicle_status")
socketService.off(event: "vehicle_control")
}
}