|
|
||
|---|---|---|
| app | ||
| gradle | ||
| library | ||
| .gitignore | ||
| Readme.md | ||
| build.gradle.kts | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| settings.gradle.kts | ||
| test.jks | ||
Readme.md
采用 Room 实现数据持久化,使用Worker管理上传任务,初次上传+重试共5次,重试间隔10s线性增加;多上传任务顺序处理; 网络请求 Retrofit
aar位置
根目录 aar/release/trackingPoint.aar
使用
/**
* 初始化
*/
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 = ""
)
)