接入说明
deepkonw
为极验业务安全服务的基础感知构件,主要用于采集客户端的相关安全信息,为后续服务提供数据,是其他极验服务的基础
DPAPI
Deepknow
主要外部调用接口类
Method
getInstance(context: Context, appId?: string)
初始化 DPAPI
类,且设置 APP_ID
Declaration
static getInstance(context: Context, appId?: string): DPAPI | null |
Parameters
Param | Type | Description |
---|---|---|
context | Context | 上下文 |
app_id | string | 产品的 app_id |
Discussion
初始化DPAPI
对象,且设置 app_id
。后续执行获取 session
等额外操作时,获取已初始化的 DPAPI
对象不用再传app_id
sdkVersion()
获取 SDK
版本号
Declaration
public static sdkVersion(): string |
getSessionStatus(listener: DPListener)
获取 Session
对象,通过回调接口获取
Declaration
getSessionStatus(listener: DPListener): void |
Discussion
设置 DPListener
对象监听获取数据
submitExtraData(json: Record<string, Object>, callBack: DPListener)
提交自定义数据给极验分析
Declaration
submitExtraData(json: Record<string, Object>, callBack: DPListener): void |
Parameters
Param | Type | Description |
---|---|---|
json | Record<string, Object> | 待提交的自定义数据 |
callBack | DPListener | 提交结果回调 |
Discussion
待提交的数据必须包含 “scene”
字段(第一层),标识场景,具体见服务端文档说明
setLogEnable(openDebug: boolean)
设置是否查看日志,上线务必关闭日志
Declaration
setLogEnable(openDebug: boolean): DPAPI |
Discussion
务必在初始化时设置
DPListener
session
回调监听类
Method
onSessionResult: (jsonObject: Record<string, Object>|null)
回调 session
对象,Json
数据格式
Declaration
onSessionResult: (jsonObject: Record<string, Object>|null) => void |
Parameters
Param | Type | Description | |
---|---|---|---|
json | Record<string, Object> | null | 返回的 session 对象,json 格式标识 |
Discussion
json 示例
{ |
status
1 为成功,其余为失败,若失败session_id
为 “”或缺省,message
为错误描述。
onSessionStatus: (status: boolean)
session
回调状态,true
为及时返回,false
为异步返回
Declaration
onSessionStatus: (status: boolean) => void |
Parameters
Param | Type | Description |
---|---|---|
status | boolean | true 为及时返回,false 为异步返回 |
Discussion
若为 false
代表此时异步请求服务器获取 session
,因为有延迟,建议此时 show loading
操作