腾讯云T-Sec设备安全SDK的Flutter插件,支持安卓和iOS
文档:https://cloud.tencent.com/document/product/1628
dependencies:
flutter_tencent_tsec_sdk: ^0.0.1需要传入【渠道号】, 参考快速入门 - 步骤5:生成 SDK_channel
final tsecSdk = TencentTsecSdk();
final bool success = await tsecSdk.initialize(channel: [渠道号]);
if (success) {
final version = await tsecSdk.getPlatformVersion();
debugPrint(version);
} else {
debugPrint('初始化失败');
}返回值:
- 成功:设备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;
});
}参考混淆配置
-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>(...);
}