深圳APP开发公司在前面关于项目后台制作详细介绍了如何使用“AES对称加密”功能,今天本文想与各位分享APP开发离绕不开的一个环节“短信服务”。
市场上大多数的App产品为了获取用户的社交关系,需要用户使用手机号注册。用手机号注册涉及个发送短信验证码的问题。App后台怎样发送短信呢?怎样才能确保短信服务的稳定性呢?博纳网络为各位APP开发爱好者解开以上的疑惑。
1.App后台发送短信简介
App后台发送短信是个很特殊的功能,其特殊性主要体现在以下3点
·发送短信的功能没有任何开源软件可以实现。
·发送短信只能依靠短信平台。
·短信的到达率和延时是App后台研发人员无法控制的
发送短信到用户手机必须通过运营商(移动/联通/电信等),运营商提供了短信通道作为短信发送的接口,通过短信通道可以给指定号码发送短信。但是购买短信通道的费用非常而(百万元以上),购买资格的审核严格,使用的限制也很多.而且短信通道有被运营商封的风险基于短信通道的以上特点,市场上出现了短信平台这个角色。
短信平台购买了运营商的短信通道后,把一个通道给一批企业共同使用,让企业按发送短信量付费,从而降低企业发送短信的成本;同时短信平台也初步审核短信的内容,避免触发短信通道的使用限制。App后台购买了短信平台的短信服务后,就能通过短信平台的API接口发送短信App后台发送短信的流程如图3 6所示
2.选择短信平台
从上面App后台发送短信简介”中可知,发送短信的关键是选择短信平台。选择短信平台主要考鹰以下2个方面
·价格因素,发送条短信的价格般在4分钱到8分钱之间
·短信的到达率和延时。
博纳网络APP开发程序员们的手机以前经常收到各种乱七八糟的短信,例如,发票、个人贷款等。在2013年底,短信整顿服务,那一次整顿中大批小的短信平台倒闭了,我们程序员那时使用的短信平台也受到了很大的影响,发送短信到移动、联通的短信没什么问题,但发送到电信的短信,居然延迟了2个小时!
为了解决这个问题,博纳网络APP开发程序员试了不下5家短信平台,后来觉得UCloud的监控短信到达率非常高,于是把UCloud的监控短信服务当成了验证码短信服务,还因此把UCloud发送短信的Pvthon SDK改写成PHP SDK使用。用了UCloud的短信段时间后到达率变低了,又找了一家发送费用很贵(好像是8分钱条短信)的短信平台才解决这个问题
记得那段时期博纳网络的一个开发者朋友抱怨实在找不到可靠的短信平台,其公司就决定把App中的短信验证码功能去掉,用户随便输入手机号都能注册。各位APP开发者在选择短信平台时一定要先试用,短信平台可以提供给开发者一定免费数量的短信,各位APP开发爱好者可以通过搜索引擎找几家专业的短信服务商可以试用上面的服务。记住,一定要亲自试用短信平台,别人推荐的平台,可能只是暂时有效,毕竟事物是不断变化的。关于APP开发短信验证服务方面的经验本文到此结束。我们会在后期接续分享这方面的经验。深圳APP开发博纳网络编辑整理。