当前位置: 首页 > Web前端 > JavaScript

MobtechSMSverificationforFlutter

时间:2023-03-27 00:08:58 JavaScript

这是基于SMSSDK功能扩展的Flutter插件。使用该插件可以帮助您在使用Flutter开发应用时快速实现获取验证码的功能。Demo示例:https://github.com/MobClub/SM...开始集成https://pub.dev/packages/mobsms在pubspec.yaml文件中添加如下依赖`dependencies:mobsms:mobcommonlib:`并执行:flutterpackagesgetImportpackage在你的dart项目文件中,导入如下头文件,开始使用import'package:mobsms/mobsms.dart';import'package:mobcommonlib/mobcommonlib.dart';iOS:平台配置参考iOS集成文档Android:导入SMSSDK相关依赖在项目根目录的build.gradle中添加如下代码:dependencies{classpath'com.mob.sdk:MobSDK:2018.0319.1724'}在/android/中添加如下代码app/build.gradle:applyplugin:'com.android.application'applyfrom:"$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"//导入MobSDKapplyplugin:'com.mob.sdk'平台相关集成项目的/android/app在/build.gradle中添加:android{//.......}applyplugin:'com.mob.sdk'MobSDK{appKey"yourappkey"appSecret"yourappsercret"SMSSDK{}}这样你可以在你的project/android/src下的类中导入cn.smssdk.flutter.MobsmsPlugin,使用MobsmsPlugin中的api。隐私协议接入展示MobTech隐私协议:开发者需要展示MobTech隐私政策,并将同意结果回传给MobTech。推荐以下方式:将MobTech隐私协议的URL嵌入到app自身的隐私协议描述中(推荐)第一步:将我们sdk的隐私描述添加到您的隐私政策内容中参考表述:为了实现[]功能,我们使用MobTech的[]产品。本产品的隐私政策条款可参考:http://www.mob.com/about/policy步骤二:先将mobFoundation.framework更新至3.2.24及以上版本(该mob库可在项目根目录,看到里面的plist文件,里面有版本号),然后需要在项目的plist文件中添加MOBNetLater参数配置。参数值配置为2,配置如图:Step3:返回用户隐私授权结果(使用隐私版本,如果不返回授权结果,sdk功能将无法使用)界面如下:import'package:mobcommonlib/mobcommonlib.dart';Mobcommonlib.submitPolicyGrantResult(true,(dynamicret,Maperr)=>{});您只需要在使用sdk功能接口前调用一次该接口,发送给用户只需调用上传接口告诉我们是否接受您的隐私政策的结果。为了让MobTech的SDK产品更好的兼容ios14系统,同时顺应苹果2020年12月8日生效的要求应用(APP)开发者配置隐私“标签”的新政策,我们基于MobTech不同的SDK产品产生了不同的配置操作文档。建议您在接入MobTechSDK服务时更新至最新版本,接入我们的隐私政策链接,同时在AppStoreConnect后台参考相应SDK的配置操作文档,添加隐私“标签”您应用程序的数据内容。AppStoreConnect后台配置参考文档:link接口方法说明返回用户隐私授权结果(submitPrivacyGrantResult)/***返回用户隐私授权结果*@paramstatus用户是否同意隐私协议*@paramresult默认为null*/Mobcommonlib.submitPolicyGrantResult(boolstatus,Function(bool)?result)示例:Mobcommonlib.submitPolicyGrantResult(true,null);文本获取验证码(getTextCode)Smssdk.getTextCode("手机号","区号(国内86)","Templateid",(dynamicret,Maperr){if(err!=null){..。}别的{.....}});语言获取验证码(getVoiceCode)Smssdk.getVoiceCode("手机号码","区号(国内86)",(dynamicret,Maperr){if(err!=null){...}else{...}});提交验证码(commitCode)Smssdk.commitCode("手机号","区号(国内86)","验证码",(动态ret,地图err){if(err!=null){......}别的{...}});获取国家列表(getSupportedCountries)Smssdk.getSupportedCountries((dynamicret,Maperr){if(err!=null){...}else{......}});提交用户信息(submitUserInfo)Smssdk.submitUserInfo("3241241","SmsSDK_Flutter_User_3241241","https://download.sdk.mob.com/510/deb/0c0731ac543eb71311c482a2e2.png","区号(国内86)","手机号码",(动态ret,Maperr){if(err!=null){...}else{...}});获取版本号(getVersion)Smssdk.getVersion((dynamicret,Maperr){if(err!=null){.....}else{...}});FlutteriOS端注意事项由于插件的更新,替换了SDK的Pod依赖,Flutter本身在写入Pod文件时不会删除原有的依赖。因此,原来的本地库可能还存在,请检查Pod文件夹下的文件,手动删除mob_smssdk和MOBFoundation文件,如有疑问,请直接通过官网联系我们