MobTech 短信验证 Flutter插件

这是一个基于SMSSDK功能的扩展的Flutter插件。使用此插件能够帮助您在使用Flutter开发应用时,快速地实现获取验证码功能。
Demo例子:https://github.com/MobClub/SM...

开始集成

图片

  • 在pubspec.yaml文件中加入下面依赖

    dependencies:
    mobsms:
    mobcommonlib: 
  • 然后执行:flutter packages get 导入package
  • 在你的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中添加以下代码:

    apply plugin: 'com.android.application'
    apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
    // 导入MobSDK
    apply plugin: 'com.mob.sdk'
  • 平台相关集成 在项目的/android/app/build.gradle中添加:

    android {
     //.........
    }
    apply plugin: 'com.mob.sdk'
    MobSDK {
      appKey "您的appkey"
      appSecret "您的appsercret"
      SMSSDK {}
    }

    这样就可以在你的project/android/src下的类中import 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
配置如图:
图片

第三步:回传用户隐私授权结果(使用隐私版本,如果不回传授权结果,sdk功能将无法使用)
接口如下:

import 'package:mobcommonlib/mobcommonlib.dart';
Mobcommonlib.submitPolicyGrantResult(true, (dynamic ret, Map err) => {});

只需要在使用sdk功能接口之前调用一次这个接口回传,把用户接受您们隐私条款与否的结果调用upload接口告诉我们即可。
为了使MobTech的SDK产品能更好的兼容ios14系统,同时符合苹果将于2020年12月8日生效的要求应用程序(APP)开发者配置隐私“标签”新政策,我们依据MobTech不同的SDK产品制作了不同的配置操作文档。建议您在接入MobTech SDK服务时更新到最新版本,接入我们的隐私政策链接,同时在App Store Connect 后台,参考对应SDK的配置操作文档,添加您App的隐私“标签”数据内容。

App Store Connect 后台配置参考文档链接

接口方法说明

回传用户隐私授权结果 (submitPrivacyGrantResult)

/**
 * 回传用户隐私授权结果
 * @param status     用户是否同意隐私协议
 * @param result     默认传null
 */  
Mobcommonlib.submitPolicyGrantResult(bool status, Function(bool)? result)

image.png

例:

Mobcommonlib.submitPolicyGrantResult(true, null);

文本获取验证码(getTextCode)

Smssdk.getTextCode("手机号","区号(中国填写86)","模板id", (dynamic ret, Map err){
   if(err!=null){......}
   else
   {........}
});

语言获取验证码(getVoiceCode)

Smssdk.getVoiceCode("手机号","区号(中国填写86)", (dynamic ret, Map err){
    if(err!=null){......}
    else
     {......}
});

提交验证码(commitCode)

Smssdk.commitCode("手机号","区号(中国填写86)","验证码", (dynamic ret, Map err){
   if(err!=null){......}
   else
     {......}
});

获取国家列表(getSupportedCountries)

Smssdk.getSupportedCountries((dynamic ret, Map err){
   if(err!=null){......}
   else
   {......}
});

提交用户信息(submitUserInfo)

Smssdk.submitUserInfo("3241241", "SmsSDK_Flutter_User_3241241",
              "https://download.sdk.mob.com/510/deb/0c0731ac543eb71311c482a2e2.png",
                    "区号(中国填写86)", "手机号", (dynamic ret, Map err){
   if(err!=null){......}
   else
    {......}
});

获取版本号(getVersion)

Smssdk.getVersion((dynamic ret, Map err){
   if(err!=null){......}
   else
   {......}
});

MobTech袤博(www.mob.com)是全球领先的数据智能科技平台。自2012年成立以来,旗下MobTech开发者服务依...

128 声望
12 粉丝
0 条评论
推荐阅读
ShareSDK 常见问题
QQ-分享报错901111,9001010等由于QQ现在需要审核后才可以分享(之前分享不需要审核),所以此错误解决方法只需通过腾讯开放平台的审核即可,另外要检查注册好的应用的基本信息,包名、md5签名和Bundle id是不是...

MobTech袤博

Flutter canvas 绘制虚线
绘制虚线直接上图:代码 {代码...} 微信公众号【前端学馆】程序员IT编程书籍分享!参考:[链接]

Wei12阅读 6.5k

iOSer 年度总结|晋升的逻辑是什么
2022年是疫情3年的一个“小尾巴”,但它一点也不小,因为它是3年内大家感受最深的一年,也是影响最大的一年。身边同事们换工作、周围见闻都可以印证这个结论。

杭城小刘6阅读 1.6k

封面图
如何用3D流体实现逼真水流效果?
华为应用市场在2022年HDC大会期间发布了一款3D水流主题,基于华为HMS Core Scene Kit服务能力,展现立体灵动的水流岛屿,可跟随用户指尖实现实时流体波动效果,既趣味又解压。

HMSCore1阅读 2.2k

安卓逆向之破解某成人APP播放次数限制
某成人水果APP非VIP用户存在播放次数限制,每天只能播放3次。超过3次需要购买VIP。 由于过于贫穷,于是抽空,对其安卓APP进行了逆向分析,最终成功破解了其播放次数限制。

悖论2阅读 433

封面图
iOS 健康共享失败如何解决
您要开始与之共享的对象必须已经连同他们的 iCloud 账户邮箱一起保存在您的“通讯录”中(iCloud 账户邮箱即 iCloud 账户绑定的邮箱信息,不是强制要求 @iCloud.com 邮箱)。

岚哲阅读 5.1k

Android桌面图标快捷方式
长按桌面图标实现快捷方式最早是iOS提供的功能,而Android最早在Android 7.1版本也提供了对这方面的支持,于是在短时间内,像微信,支付宝,头条等流量级应用都提供了这方面的支持,如下图。 

xiangzhihong3阅读 620评论 2

MobTech袤博(www.mob.com)是全球领先的数据智能科技平台。自2012年成立以来,旗下MobTech开发者服务依...

128 声望
12 粉丝
宣传栏