现在的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后真个文章请关注我们的微信"大众号:appbackend #
关注后回答【目录】,查看所有的文章