Skip to content

kaierwen/flutter_tencent_tsec_sdk

Repository files navigation

flutter_tencent_tsec_sdk

腾讯云T-Sec设备安全SDK的Flutter插件,支持安卓和iOS

文档:https://cloud.tencent.com/document/product/1628

使用

1. 添加依赖

dependencies:
  flutter_tencent_tsec_sdk: ^0.0.1

2. 初始化SDK

需要传入【渠道号】, 参考快速入门 - 步骤5:生成 SDK_channel

final tsecSdk = TencentTsecSdk();
final bool success = await tsecSdk.initialize(channel: [渠道号]);
if (success) {
  final version = await tsecSdk.getPlatformVersion();
  debugPrint(version);
} else {
  debugPrint('初始化失败');
}

3. 获取设备Token

返回值:

  • 成功:设备Token字符串
  • 失败:"errorCode: <错误码>"
final token = await tsecSdk.getDeviceToken();
if (token != null && token.isNotEmpty) {
  if (token.startsWith('errorCode:')) {
    setState(() {
      _errorMessage = '获取设备Token失败: $token';
      _deviceToken = token;
    });
  } else {
    setState(() {
      _deviceToken = token;
      _errorMessage = null;
    });
  }
} else {
  setState(() {
    _errorMessage = '获取设备Token失败';
    _deviceToken = null;
  });
}

4. 安卓添加混淆

参考混淆配置

-keepattributes JavascriptInterface
-keepattributes *Annotation*

# native方法
-keep class com.**.TNative$aa { public *; }
-keep class com.**.TNative$aa$bb { public *; }
-keep class com.**.TNative$bb { *; }
-keep class com.**.TNative$bb$I { *; }

# JavascriptInterface
-keep class com.**.TuringWebInterface {
    @android.webkit.JavascriptInterface <methods>;
}
# Automatically generated file. DO NOT MODIFY
-keepclassmembers public final class com.tencent.turingfd.sdk.tianyu.** {
    public <init>(...);
}

About

腾讯云T-Sec设备安全SDK的Flutter插件,仅支持安卓和iOS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors