Android
Setting up a connection
import co.tryterra.terrartandroid.TerraRT
import co.tryterra.terrartandroid.enums.Connections
import co.tryterra.terrartandroid.enums.DataTypes
import co.tryterra.terrartandroid.models.Update
// Assumes terraRT is already initialized and a device is connected
// (see the "Connect Wearable to SDK" guide)
val token = "yourStreamingToken" // Generated from your backend (see below)
val dataTypes = setOf(DataTypes.HEART_RATE, DataTypes.STEPS)
// Stream to BOTH your app AND Terra's websocket server
terraRT.startRealtime(
type = Connections.BLE,
dataTypes = dataTypes,
token = token,
updateHandler = { update ->
println("${update.type}: ${update.`val`} at ${update.ts}")
},
connectionCallback = { connected ->
println("Websocket connected: $connected")
}
)Endpoint for generation of a token for a user (producer) connection
Authorizations
x-api-keystringRequired
dev-idstringRequired
Query parameters
idstringOptional
The ID of the user to generate a token for
Header parameters
dev-idstringRequired
your developer ID
x-api-keystringRequired
your API key
Responses
200
Successful response
application/json
tokenstringOptionalExample:
OTYwNWFi5ZWQMTAxMjg0Y2Qw.gzrPzZcS3Gy8QDOxbiPRwu30PTB3VxW0eE403
Forbidden
text/plain
post
/auth/userLast updated
Was this helpful?