短信服务 Android 开发文档¶

除了与用户相关的包括一键注册,手机号码登录等操作外,Bmob 还推出了单独的短信验证码服务。 在实际的应用中,开发者希望能够通过短信验证的方式来与用户进行某些重要操作的确认,你就可以在用户验证过手机号码的前提下,使用 Bmob 提供的短信验证码服务。

每个 Bmob 帐户有 30 条免费 (分别为SDK短信 15 条、RestApi短信 15 条) 的短信用于测试。超出免费条数后,需要购买短信条数才能继续使用。

默认使用 【比目科技】 作为签名,可以在控制台创建自定义短信模板进行修改。

下面是使用方法:

SMS初始化¶

SMS功能位于Bmob Data SDK,请参考数据服务文档导入即可。

请求发送短信验证码¶

通过 requestSMSCode 方式给绑定手机号的该用户发送指定短信模板的短信验证码:

/**

* TODO template 如果是自定义短信模板,此处替换为你在控制台设置的自定义短信模板名称;如果没有对应的自定义短信模板,则使用默认短信模板。

*/

BmobSMS.requestSMSCode(phone, "DataSDK", new QueryListener() {

@Override

public void done(Integer smsId, BmobException e) {

if (e == null) {

mTvInfo.append("发送验证码成功,短信ID:" + smsId + "\n");

} else {

mTvInfo.append("发送验证码失败:" + e.getErrorCode() + "-" + e.getMessage() + "\n");

}

}

});

短信默认模板:

您的验证码是`%smscode%`,有效期为`%ttl%`分钟。您正在使用`%appname%`的验证码。【比目科技】

注意:

模板名称:模板名称需要开发者在应用的管理后台进行短信模板的添加工作,具体:短信服务->短信模板,之后点击创建即可,具体请看下图:

只有审核通过之后的自定义短信模板才可以被使用,如果自定义的短信模板其状态显示审核中或者审核失败,再调用该方法则会以默认模板来发送验证码。

模板中不能有【】和 [] ,否则审核不通过;

如果你提交的短信模板无法发送,则有可能包含一些敏感监控词,具体可去Github下载 短信关键字监控参考文档 来查看提交内容是否合法。

一天一个应用给同一手机号发送的短信不能超过10条,否则会报10010错误,其他错误码可查看:短信功能相关错误码 。

验证验证码¶

通过verifySmsCode方式可验证该短信验证码:

BmobSMS.verifySmsCode(phone, code, new UpdateListener() {

@Override

public void done(BmobException e) {

if (e == null) {

mTvInfo.append("验证码验证成功,您可以在此时进行绑定操作!\n");

User user = BmobUser.getCurrentUser(User.class);

user.setMobilePhoneNumber(phone);

user.setMobilePhoneNumberVerified(true);

user.update(new UpdateListener() {

@Override

public void done(BmobException e) {

if (e == null) {

mTvInfo.append("绑定手机号码成功");

} else {

mTvInfo.append("绑定手机号码失败:" + e.getErrorCode() + "-" + e.getMessage());

}

}

});

} else {

mTvInfo.append("验证码验证失败:" + e.getErrorCode() + "-" + e.getMessage() + "\n");

}

}

});

注意事项:

实际计算的短信字数 = 模板的内容或自定义短信的内容字数 + 6。加上6是因为默认的签名【比目科技】占了6个字。

实际计算的短信字数在70个字以下算1条。

实际计算的短信字数超过70字的以67字为一条来计算的。也就是135个字数是计算为3条的。

计算得到的短信条数在本条短信发送成功后将会从你的账户剩余的短信条数中扣除。

短信发送限制规则是1/分钟,5/小时,10/天。即对于一个应用来说,一天给同一手机号发送短信不能超过10条,一小时给同一手机号发送短信不能超过5条,一分钟给同一手机号发送短信不能超过1条。

购买事项¶

短信条数只能输入整数,且不能少于1000条

进入账号控制台,选择应用--> 短信 --> 点击充值即可。

发票事宜¶

购买金额满100元可提供发票,1000元以内的到付,1000元以上(含1000元)包邮。

登录后台,在 财务 -> 发票管理 页面可点击申请开票。

android短信模板,短信服务 · Android – Bmob后端云相关推荐

  1. Android实战——第三方服务之Bmob后端云的集成、用户登陆、用户注册、获取用户、用户注销(一)

    第三方服务之Bmob后端云的集成.用户登陆.用户注册.获取用户.用户注销(一) Bmob简介: 步骤一:Bmob集成 在www.bmob.cn注册一个用户,在网站后台创建一个应用,进去管理页面之后在设 ...

  2. Android实战——第三方服务之Bmob后端云的推送服务的集成和使用(三)

    第三方服务之Bmob后端云的推送服务的集成和使用(三) 事先说明:这里的一切操作都是在集成了BmobSDK之后实现的,如果对Bmob还不了解的话,请关注我第一篇Bmob文章 步骤一:推送服务的集成 在 ...

  3. Android实战——第三方服务之Bmob后端云的答题系统小项目(四)

    第三方服务之Bmob后端云的答题系统小项目(四) 事先说明:这里的一切操作都是在集成了BmobSDK之后实现的,如果对Bmob还不了解的话,请关注我第一篇Bmob文章 项目意义: 该项目实现简单,比较 ...

  4. Android基于Bmob后端云实现注册、登陆、找回密码、短信验证码

    注重版权,转载请注明原作者和原文链接 作者:Bald programmer 文章目录 整体功能展示 创建应用 配置Bmob 前期准备 一.数据表 二.工具类 代码设计 一.注册模块 二.登陆模块 三. ...

  5. Bmob关联Android,Android如何使用Bmob后端云实现失物招领功能

    最近在使用后端云Bmob对数据进行存储,目的是在不搭建服务器的前提下,能对Android应用的数据进行操作处理,其实这篇是比较久之前写的了,有些童鞋反馈说现在的源码会有问题,所以我又重新运行了一下,随 ...

  6. Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

    Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...

  7. Android 基于第三方登录(使用Bmob后端云存储数据)实现记忆用户登录、不必重复登录

    最近在开发一个Android 社交app,其中引入了第三方登录的接口,数据存储使用Bmob后端云.有个问题曾困扰了我很久,就是记忆用户登录的问题.众所周知,如果是自己的服务器,进行用户登录,其实完全可 ...

  8. 求职信高中生计算机,高中生求职信模板 求职信

    求职信是沟通求职者和用人单位之间的桥梁.通过一定的沟通,在相互认识.交流的基础上,实现相互的交往,是求职信的基本功能. 高中生求职信模板篇一 respect of sir/madam: thank y ...

  9. android bmob获取密码,Bmob后端云初体验

    声明:作者原创,转载注明出处. 一.Baas简介 Baas,Backend as a Service的简称,即"移动后端即服务". "移动后端即服务"是移动平台 ...

最新文章

  1. mybatis源码分析之事务管理器
  2. TensorFlow | 使用Tensorflow带你实现MNIST手写字体识别
  3. 套接字有哪些类型?socket有哪些类型?
  4. DEBUG org.springframework.web.servlet.DispatcherServlet - Error rendering view [org.thymeleaf.spring
  5. LeetCode算法入门- Search Insert Position -day19
  6. Spring Boot笔记-jQuery使用load进行异步调用
  7. atitit groovy 总结java 提升效率
  8. Windows10下设置开机自启动自己的程序
  9. 【操作系统】为什么需要内核
  10. 工控c语言培训,[转载]最完整的工控培训、PLC培训教程大全
  11. springboot @Value无效原因
  12. 世界上最好用的纯前端模板【没有之一】,AceTemplate高调亮相。
  13. strchr和strstr的用法
  14. 嵌入式开发中的英文词汇log
  15. 开发容器式微服务的第一步
  16. XSS过关(一) 1~5关 详细
  17. JS中文排序(Ext中文排序补丁)
  18. 专业实训---摩拜共享单车
  19. Hive SQL练习之影评案例
  20. python之禅中文-python之禅怎么打出来

热门文章

  1. Moss 2007 入门(1) - 功能概述【转】
  2. Notepad++没有插件管理器(Plugin Manager)的解决方法
  3. chrome无法拖拽离线安装CRX格式插件解决方法
  4. 解决.bashrc文件每次打开终端都需要source的问题
  5. 赛道二周冠分享:石头哥有些心里话要说一说
  6. 从不同解码策略看机器如何生成文本
  7. html怎么加漂浮物,全面开展水面漂浮物清理专项行动
  8. 后缀自动机SAM详解
  9. 机器学习第三回——逻辑回归 (Logistic Regression)
  10. 西瓜书+实战+吴恩达机器学习(六)监督学习之逻辑回归 Logistic Regression