风控sdk黑名单逻辑-创建UDI激活回传次流回传等保留老逻辑
2022-06-02 15:10:17 6 举报
风控sdk黑名单逻辑-创建UDI激活回传次流回传等保留老逻辑
作者其他创作
大纲/内容
是
是否是审核版
每次冷启动app
udi是否不为空(应用层判断)
注: 当前读取风控sdk的值保存到内存,当前值可变更
udi或服务端返回c字段是否为空
调register_device接口进行注册udi,并且得到返回结果
否
获取到oaid
首次获取不成功,之后每间隔10秒获取1次,共尝试3次
如果是同意协议则更新风控sdk相关信息(notify)
执行同意协议或者是用户版流程
app进入启动页
结束
初始化全部sdk
是否触发用户版和审核版的云控请求
初始化device库,网络库,report,oid sdk
是否点击同意
oaid是否为空
注: 当前读取风控sdk的值保存到内存,这个值不可变更,再次变更需要冷启动(已经是否是获取到审核版状态)
是否需要进行激活回传上报(应用层判断)
判断是否是黑名单或者未知设备
弹出协议弹窗
进入oid不为空流程
进入审核版页面
本地是否有get_channel_no接口获取到的状态值
进入用户版页面
判断当天是否上报过1次次留回传
是否有用户版标识或者同意协议标识
等待返回云控接口返回结果
执行初始化全部sdk中次流回传激活回传逻辑
udi是否为空(sdk判断)
调device库里的渠道回写接口
判断本地状态值,即用户是否同意隐私政策
走激活回传流程
调get_channel_no接口获取回写后的渠道号
判断从get_channel_no接口获取的状态值是否为1
有渠道更新时或者审核版同意协议
udi或服务端返回c字段为空
是否同意过隐私协议
进入审核版未同意协议流程
调次留上报接口上报1次
是否是黑名单或未知设备(读取风控sdk当前的值)
更新风控sdk相关信息(notify)
调用激活回传接口
初始化风控sdk(从DeviceUtils获取当前Android ID,IMEI)
udi是否为空
调register_device接口进行注册udi
1、 在一次进程中,客户端将首次激活回传上报的需延迟5秒(支持云控)进行上报1次,后续上报时间点:30s,60s和120s均进行激活回传上报各1次;2、在一次进程中,若用户手动打开启动页(可见),则再进行1次激活回传上报——由上层客户端调device接口做
进入审核版页面不初始化全部sdk
走老版本逻辑
进入用户版逻辑
判断当前状态是否已回传
是否是nomal包
注:b style=\
开始激活回传流程
距离上次超过period秒请求激活回传配置接口get/delay
判断获取的渠道号和本地缓存的渠道号是否一致
进入审核版逻辑
0 条评论
下一页