接入说明
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 示例
{ |
status1 为成功,其余为失败,若失败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 操作