Device type
| Slug | ios_app |
| Driver | Tad101Driver |
| Transport | pusher-websocket-swift over Soketi |
Swift Package Manager
swift
// Package.swift
.package(url: "https://github.com/pusher/pusher-websocket-swift", from: "10.0.0")Implementation
swift
import PusherSwift
let options = PusherClientOptions(host: .custom("soketi.example.com"), port: 6001, useTLS: false)
let pusher = Pusher(key: "YOUR_APP_KEY", options: options)
pusher.connect()
let channel = pusher.subscribeToPrivateChannel("private-device.\(imei)")
channel.bind(eventName: "tad101.ping") { event in
// respond with telemetry
}Sensors available on iOS
| Sensor | iOS API | TAD101 field |
|---|---|---|
| GPS location | CLLocationManager | lat, lng, alt, speed, direction |
| Battery % | UIDevice.batteryLevel | battery_pct |
| GSM signal | CTTelephonyNetworkInfo | gsm_signal |
