38 lines
951 B
Markdown
38 lines
951 B
Markdown
Room 数据持久化;Worker管理上传任务,初次上传+重试共5次,重试间隔10s线性增加;多上传任务顺序处理;
|
||
网络请求 Retrofit
|
||
### aar位置
|
||
根目录 /aar/release/trackingPoint-x.x.x.aar
|
||
### 使用
|
||
```kotlin
|
||
/**
|
||
* 初始化
|
||
*/
|
||
TrackingManager.init(
|
||
context = this.application,
|
||
iTrackingPointUserInfo = TrackingPointUserInfoImp(),
|
||
systemCode = "999999999", //通过管理平台获取,硬编码
|
||
)
|
||
|
||
/**
|
||
* 实现 ITrackingPointUserInfo 获取 UserInfo 的方法
|
||
*/
|
||
class TrackingPointUserInfoImp: ITrackingPointUserInfo {
|
||
override fun uploadUserInfo(): UserInfo {
|
||
return UserInfo(
|
||
userId = 123456,
|
||
userName = "username",
|
||
account = "account"
|
||
)
|
||
}
|
||
}
|
||
|
||
TrackingManager.push(
|
||
eventType = "dianji", //通过管理平台获取
|
||
eventParams = EventParams(
|
||
buttonId = "${view.id}",
|
||
page = "Main",
|
||
url = ""
|
||
)
|
||
)
|
||
```
|