UmengVerifySdk class

Constructors

UmengVerifySdk()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

VerifyVersion Future<String?>
no setter

Static Methods

accelerateLoginPageWithTimeout(int timeout) Future
加速一键登录授权页弹起,防止调用 getLoginTokenWithTimeout:controller:model:complete: 等待弹起授权页时间过长 @param timeout 接口超时时间,单位s,默认为3.0s @param complete 结果异步回调, iOS 成功时resultDic=@{resultCode:600000, msg:...},其他情况时"resultCode"值请参考UMPNSReturnCode
accelerateVerifyWithTimeout(int timeout) Future
加速获取本机号码校验token,防止调用 getVerifyTokenWithTimeout:complete: 获取token时间过长 @param timeout 接口超时时间,单位s,默认为3.0s @param complete 结果异步回调到主线程,
cancelLoginVCAnimated(bool flag) Future
注销授权页,建议用此方法,对于移动卡授权页的消失会清空一些数据 @param flag 是否添加动画 @param complete 成功返回
checkDeviceCellularDataEnable() Future<bool?>
ios独有 判断当前设备蜂窝数据网络是否开启,即3G/4G @return 结果
checkEnvAvailable_android(UMEnvCheckType type) → void
android only 检查当前环境是否支持一键登录或号码认证,通过setTokenResultCallback_android设置的监听回调结果 返回值格式示例如下:{msg: 终端支持认证, code: 600024, requestId: xxxx, requestCode: 0, vendorName: ct_sjl, carrierFailedResultData: } code值含义请参考文档
checkEnvAvailableWithAuthType_ios(String authType) Future
ios only 检查当前环境是否支持一键登录或号码认证,resultDic 返回 PNSCodeSuccess 说明当前环境支持 @param authType 服务类型 UMPNSAuthTypeVerifyToken 本机号码校验流程,UMPNSAuthTypeLoginToken 一键登录流程,默认UMPNSAuthTypeLoginToken @param complete 结果异步回调到主线程,成功时resultDic=@{resultCode:600000, msg:...},其他情况时"resultCode"值请参考PNSReturnCode,只有成功回调才能保障后续接口调用
debugLoginUIWithController() Future
此接口仅用于开发期间用于一键登录页面不同机型尺寸适配调试(可支持模拟器),非正式页面,手机掩码为0,不能正常登录,请开发者注意下 @param controller 唤起自定义授权页的容器,内部会对其进行验证,检查是否符合条件 @param model 自定义授权页面选项,可为nil,采用默认的授权页面,具体请参考UMCustomModel.h文件 @param complete 结果异步回调到主线程,"resultDic"里面的"resultCode"值请参考PNSReturnCode
getCurrentCarrierName() Future<String?>
获取当前上网卡运营商名称,比如中国移动 @return 结果
getLoginTokenCallback(Callback? callback) → void
设置getLoginToken回调
getLoginTokenWithTimeout(int timeout, UMCustomModel uiConfig) → void
获取一键登录Token,调用该接口首先会弹起授权页,点击授权页的登录按钮获取Token @warning 注意的是,如果前面没有调用 accelerateLoginPageWithTimeout:complete: 接口,该接口内部会自动先帮我们调用,成功后才会弹起授权页,所以有一个明显的等待过程 @param timeout 接口超时时间,单位s,默认为3.0s @param controller 唤起自定义授权页的容器,内部会对其进行验证,检查是否符合条件 @param model 自定义授权页面选项,可为nil,采用默认的授权页面,具体请参考UMCustomModel.h文件 @param complete 结果异步回调, iOS: "resultDic"里面的"resultCode"值请参考PNSReturnCode,如下:
getMobilePrivateIPAddress(bool preferIPv4) Future<String?>
ios独有 获取设备当前网络私网IP地址 @return 结果
getNetworktype() Future<String?>
ios独有 获取当前上网卡网络类型,比如WiFi,4G @return 结果
getVerifyId() Future<String?>
获取智能认证ID
getVerifyTokenWithTimeout_android(int timeout) → void
android only 获取本机号码校验Token,通过setTokenResultCallback_android设置的监听回调结果 返回值格式示例如下:{msg: 获取token成功, code: 600000, requestId: xxx, requestCode: 0, vendorName: ct_sjl, carrierFailedResultData: , token: xxx} code值含义请参考文档
getVerifyTokenWithTimeout_ios(int timeout) Future
获取本机号码校验Token @param timeout 接口超时时间,单位s,默认为3.0s @param complete 结果异步回调, iOS 成功时resultDic=@{resultCode:600000, token:..., msg:...},其他情况时"resultCode"值请参考UMPNSReturnCode
getWidgetEventCallback(Callback? callback) → void
hideLoginLoading() → void
手动隐藏一键登录获取登录Token之后的等待动画,默认为自动隐藏,当设置 UMCustomModel 实例 autoHideLoginLoading = NO 时, 可调用该方法手动隐藏
isChinaMobile() Future<bool?>
ios独有 判断当前上网卡运营商是否是中国移动 @return 结果
isChinaTelecom() Future<bool?>
ios独有 判断当前上网卡运营商是否是中国电信 @return 结果
isChinaUnicom() Future<bool?>
ios独有 判断当前上网卡运营商是否是中国联通 @return 结果
isWWANOpen() Future<bool?>
ios独有 判断wwan是否开着(通过p0网卡判断,无wifi或有wifi情况下都能检测到) @return 结果
quitLoginPage_android() → void
SDK 完成回调后,不会立即关闭授权页面,需要开发者主动调用离开授权页面方法去完成页面的关闭
reachableViaWWAN() Future<bool?>
ios独有 判断wwan是否开着(仅无wifi情况下) @return 结果
register_android() → void
android独有,务必保证在所有接口前调用
setTokenResultCallback_android(Callback? callback) → void
setUIClickCallback_android(Callback? callback) → void
setVerifySDKInfo(String androidInfo, String iosInfo) Future
初始化SDK调用参数,app生命周期内调用一次 @param info app对应的秘钥 @param complete 结果异步回调到主线程,成功时resultDic=@{resultCode:600000, msg:...},其他情况时"resultCode"值请参考PNSReturnCode
simSupportedIsOK() Future<bool?>
ios独有 判断当前上网卡运营商是否是中国电信 @return 结果