19.最经济app发短信的方法
在创业团队。一个重要的原则是能省就省,该花的花,明智地使用金钱。
今的app,为了获取用户的社交关系。须要用户的手机号注冊。
用手机号注冊就涉及到一个发送短信验证码的问题,那怎么才干在短信服务上投入最少的成本获得最大的收益?
1. 选择什么短信平台?
短信服务主要考虑以下2个方面:
1.发短信不廉价啊,发送一条短信的价格在5分钱-8分钱之间。
2.考虑短信的到达率和延时。
之前我的手机常常收到各种乱七八糟的短信。比如,发票啊。个人贷款等。在2013年年底,3大运营商最终整顿短信,那时一大批小的短信平台倒了,我们使用的哪个短信平台也收到非常大的影响。发送到移动,联通的短信没啥问题,但发送到电信的短信。竟然延迟了2个小时。!。
为了解决问题,我试了不下5家短信平台。后来认为ucloud的监控短信到达率非常高。还把ucloud的发送短信的python sdk改写成php sdk。用了一段时间的ucloud的短信后到达率变低了。又找了一家非常贵的短信平台。好像是8分钱一条短信。
记得在那个时期,我的一个朋友吐糟。他实在找不到可靠的短信平台,就干脆把短信验证码这块去掉。用户随便输入手机号都能注冊。
如今的短信平台都有一个试用的额度,在这里:apistore.baidu.com/astore/classificationservicelist/39.html列举了一些短信平台,大家选择一家试用一下短信服务。
记住,一定要亲自试用。别人推荐的平台。可能仅仅有那时靠谱。过后就难说了。
2. 怎样发送短信最节省成本?
首先声明,我和sharesdk没有不论什么关系,假设硬要有点关系,就是sharesdk的办公地点以前在我工作的公司的隔壁。
如今sharesdk提供了免费的短信验证码服务(mob.com/sms),试运营期间为开发人员提供每一个App每天10000条免费短信验证。
大家算一下,按最廉价的每条短信5分钱。一天免费发10000条就能节省500块,一个月就能节省15000元。
但我咨询过客服,这个试运营期间是什么时候结束,她也没有明白的答复,仅仅能关注官网的通知。
因此,在享用这个免费服务的同一时候。我们要做好准备,假设有一天,sharesdk的短信服务不靠谱了。就要把它换掉。
但sharesdk发送短信是通过app端的sdk包,假设app已经公布出去了,怎么更换这个短信服务呢?
这里提供两重解决方式:
第一重解决方式:服务端要有发送短信的api,当需要替换sharesdk发送短信功能时。就调用这个api发送短信。每次app端发送短信的时候。必需要有一个推断,假设通过sharesdk发送短信超时或返回的状态码不对。就调用服务端的发送短信api。
在上面的解决方式,是app每次发短信都要做推断,怎么才干不须要每次推断。也能让已经公布出去的app自由选择使用哪种方式发短信:通过服务端api,或者sharesdk发送短信sdk?
还记得在《14.app后端怎样设计api》中提到,“(8)在app启动时,调用一个初始化api获取必要的信息”?
第二重解决方式:在这个api中返回一个參数控制app端选择使用哪种方式发送短信。
---------------------------------------------------------------------------------------------------------------------------
打开链接 app后端系列文章总文件夹 总文件夹 。能查看本人发表过的全部原创“app后端”文章。
【作者】曾健生
【QQ】190678908
【app后端qq群】254659220
【微信公众号】 appbackend
【新浪微博】 @newjueqi
【博客】http://blog.csdn.net/newjueqi
版权声明:本文博客原创文章,博客,未经同意,不得转载。
19.最经济app发短信的方法的更多相关文章
- 19.最省钱的app发短信方法
在创业团队中,一个重要的原则是能省就省,该花就花,把银子用在刀刃上. 现在的app,为了获取用户的社交关系,需要用户的手机号注册.用手机号注册就涉及到一个发送短信验证码的问题,那怎么才能在短信服务上投 ...
- 今天工作遇到要发短信(ios)的功能,于是随手记录了一下
ios中发送短信有两种 1.程序外调用系统短信 2.程序内调用系统发短信 第一种比较简单,直接调用url就可以了 oc下的代码为 [[UIApplication sharedApplication] ...
- iOS中多种方式实现打电话、发短信、写邮件
一.打电话 打电话--方法1 NSURL *URL = [NSURL URLWithString:@"tel://10010"]; [[UIApplication sharedAp ...
- 向android模拟器打电话发短信的简单方法
在开发android应用程序时,有时候需要测试一下向android手机拨打电话发送短信时该应用程序的反应.譬如编写一个广播接收器,来提示用户有短信收到或者处理短信,就需要向该手机发送短信来进行测试.这 ...
- 打电话,发短信,发邮件,app跳转
1.打电话 - (IBAction)callPhone1:(id)sender { NSURL *url = [NSURL URLWithString:@"tel://18500441739 ...
- iOS openURL方法实现打电话、发短信、发邮件、打开其他App
UIApplication有个功能十分强大的openURL:方法 - (BOOL)openURL:(NSURL*)url; 通过这个方法,我们可以实现: 先获取 UIApplication UIApp ...
- 代码控制打电话、发短信、发邮件、打开手机app等操作
很多时候我们需要利用我门自己的app进行一些打电话.发短信等的操作,那么如何利用代码实现呢,下面就介绍一些简单的方法来实现这些操作. 一.打电话: <1>最简单.最直接的方法----直接跳 ...
- iOS中如何切换到发短信、打电话、发邮件
我们在做APP的时候,难免会遇到需要调用短信,电话等程序的时候.如美团. 当然,这些都只是一些简单的方法就可以实现,但是时间久了也会淡忘,所以想写这边博客.一是为了再捡起来复习一下,另一个相当于留个备 ...
- iOS开发中打电话发短信等功能的实现
在APP开发中,可能会涉及到打电话.发短信.发邮件等功能.比如说,通常一个产品的"关于"页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉 ...
随机推荐
- 遗传算法解决旅行商问题(TSP)
这次的文章是以一份报告的形式贴上来,代码只是简单实现,难免有漏洞,比如循环输入的控制条件,说是要求输入1,只要输入非0就行.希望会帮到以后的同学(*^-^*) 一.问题描述 旅行商问题(Traveli ...
- HTML5中类jQuery选择器querySelector的高级使用 document.querySelectorAll.bind(document);
基本用法 querySelector 该方法返回满足条件的单个元素.按照深度优先和先序遍历的原则使用参数提供的CSS选择器在DOM进行查找,返回第一个满足条件的元素. ----> querySe ...
- Team Foundation Server 2015使用教程--默认团队成员连接tfs及checkin操作
- REST WebService
REST WebService 前置技能 ① 使用maven来管理java项目 这个技能必须点一级,以便快速配置项目. 本文实际上是我学习Spring的过程中搬的官网上的demo,使用maven配置项 ...
- paip.自适应网页设计 同 响应 与设计的原理的差and实践总结
paip.自适应网页设计 同 响应 与设计的原理的差and实践总结 响应式Web设计(Responsive Web design)的理念是: 1 #-----------自适应布局VS响应式布局 2 ...
- ubuntu下安装myeclipse
一.下载myeclipse 官网下载:http://www.myeclipseide.com/ 我使用的是myeclipse pro 2014.run,重命名为myeclipse.run 示例路径:/ ...
- 1第一个Android应用程序
第一个程序从 Hello World 開始?? 或许C语言学习是从这開始的,可是书上不是这么開始的,或许起点就决定了高度?? 一.新建安卓项目 (1)选择安卓项目 (2)随便建个名字的项目,默认下一步 ...
- [Android]BaseExpandableListAdapter实现可折叠列表
使用BaseExpandableListAdapter 以实现的可折叠的所谓列表,例如QQ朋友们在分组功能. 基于BaseExpandableListAdapter扩大ExpandableList说明 ...
- 第9章 组合模式(Composite Pattern)
原文 第9章 组合模式(Composite Pattern) 概述: 组合模式有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理 ...
- LINUX2.4.x网络安全框架
在分析LINUX2.4.x网络安全的实现之前先简介一下它里面包括的几个重要概念:netfilter.iptables.match.target.nf_sockopt_ops.网络安全功能点的实现 ...