写点什么

Mobtech 短信验证 for

  • 2022-11-28
    上海
  • 本文字数:1957 字

    阅读完需:约 6 分钟

这是一个基于 SMSSDK 功能的扩展的 Flutter 插件。使用此插件能够帮助您在使用 Flutter 开发应用时,快速地实现获取验证码功能。

Demo 例子:https://github.com/MobClub/SMSSDK-for-Flutter

开始集成

mobsms | Flutter Package (pub.dev)

在 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"// 导入MobSDKapply 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)
复制代码


例:

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   {......}});
复制代码


Flutter iOS 端注意事项

由于插件更新,SDK 的 Pod 依赖被替换,Flutter 本身写入 Pod 文件不会先执行删除原有依赖,导致可能会出现原有本地库依然存在,请检查 Pod 文件夹下文件,直接手动删除 mob_smssdk 以及 MOBFoundation 文件即可,如有疑问,请直接通过官网和我们联系。

发布于: 刚刚阅读数: 4
用户头像

还未添加个人签名 2019-05-08 加入

还未添加个人简介

评论

发布
暂无评论
Mobtech短信验证 for_MobTech袤博科技_InfoQ写作社区