深圳APP開(kāi)發(fā)公司在前面關(guān)于項(xiàng)目后臺(tái)制作詳細(xì)介紹了如何使用“AES對(duì)稱(chēng)加密”功能,今天本文想與各位分享APP開(kāi)發(fā)離繞不開(kāi)的一個(gè)環(huán)節(jié)“短信服務(wù)”。
市場(chǎng)上大多數(shù)的App產(chǎn)品為了獲取用戶(hù)的社交關(guān)系,需要用戶(hù)使用手機(jī)號(hào)注冊(cè)。用手機(jī)號(hào)注冊(cè)涉及個(gè)發(fā)送短信驗(yàn)證碼的問(wèn)題。App后臺(tái)怎樣發(fā)送短信呢?怎樣才能確保短信服務(wù)的穩(wěn)定性呢?博納網(wǎng)絡(luò)為各位APP開(kāi)發(fā)愛(ài)好者解開(kāi)以上的疑惑。
1.App后臺(tái)發(fā)送短信簡(jiǎn)介
App后臺(tái)發(fā)送短信是個(gè)很特殊的功能,其特殊性主要體現(xiàn)在以下3點(diǎn)
·發(fā)送短信的功能沒(méi)有任何開(kāi)源軟件可以實(shí)現(xiàn)。
·發(fā)送短信只能依靠短信平臺(tái)。
·短信的到達(dá)率和延時(shí)是App后臺(tái)研發(fā)人員無(wú)法控制的
發(fā)送短信到用戶(hù)手機(jī)必須通過(guò)運(yùn)營(yíng)商(移動(dòng)/聯(lián)通/電信等),運(yùn)營(yíng)商提供了短信通道作為短信發(fā)送的接口,通過(guò)短信通道可以給指定號(hào)碼發(fā)送短信。但是購(gòu)買(mǎi)短信通道的費(fèi)用非常而(百萬(wàn)元以上),購(gòu)買(mǎi)資格的審核嚴(yán)格,使用的限制也很多.而且短信通道有被運(yùn)營(yíng)商封的風(fēng)險(xiǎn)基于短信通道的以上特點(diǎn),市場(chǎng)上出現(xiàn)了短信平臺(tái)這個(gè)角色。
短信平臺(tái)購(gòu)買(mǎi)了運(yùn)營(yíng)商的短信通道后,把一個(gè)通道給一批企業(yè)共同使用,讓企業(yè)按發(fā)送短信量付費(fèi),從而降低企業(yè)發(fā)送短信的成本;同時(shí)短信平臺(tái)也初步審核短信的內(nèi)容,避免觸發(fā)短信通道的使用限制。App后臺(tái)購(gòu)買(mǎi)了短信平臺(tái)的短信服務(wù)后,就能通過(guò)短信平臺(tái)的API接口發(fā)送短信App后臺(tái)發(fā)送短信的流程如圖3 6所示
2.選擇短信平臺(tái)
從上面App后臺(tái)發(fā)送短信簡(jiǎn)介”中可知,發(fā)送短信的關(guān)鍵是選擇短信平臺(tái)。選擇短信平臺(tái)主要考鷹以下2個(gè)方面
·價(jià)格因素,發(fā)送條短信的價(jià)格般在4分錢(qián)到8分錢(qián)之間
·短信的到達(dá)率和延時(shí)。
博納網(wǎng)絡(luò)APP開(kāi)發(fā)程序員們的手機(jī)以前經(jīng)常收到各種亂七八糟的短信,例如,發(fā)票、個(gè)人貸款等。在2013年底,短信整頓服務(wù),那一次整頓中大批小的短信平臺(tái)倒閉了,我們程序員那時(shí)使用的短信平臺(tái)也受到了很大的影響,發(fā)送短信到移動(dòng)、聯(lián)通的短信沒(méi)什么問(wèn)題,但發(fā)送到電信的短信,居然延遲了2個(gè)小時(shí)!
為了解決這個(gè)問(wèn)題,博納網(wǎng)絡(luò)APP開(kāi)發(fā)程序員試了不下5家短信平臺(tái),后來(lái)覺(jué)得UCloud的監(jiān)控短信到達(dá)率非常高,于是把UCloud的監(jiān)控短信服務(wù)當(dāng)成了驗(yàn)證碼短信服務(wù),還因此把UCloud發(fā)送短信的Pvthon SDK改寫(xiě)成PHP SDK使用。用了UCloud的短信段時(shí)間后到達(dá)率變低了,又找了一家發(fā)送費(fèi)用很貴(好像是8分錢(qián)條短信)的短信平臺(tái)才解決這個(gè)問(wèn)題
記得那段時(shí)期博納網(wǎng)絡(luò)的一個(gè)開(kāi)發(fā)者朋友抱怨實(shí)在找不到可靠的短信平臺(tái),其公司就決定把App中的短信驗(yàn)證碼功能去掉,用戶(hù)隨便輸入手機(jī)號(hào)都能注冊(cè)。各位APP開(kāi)發(fā)者在選擇短信平臺(tái)時(shí)一定要先試用,短信平臺(tái)可以提供給開(kāi)發(fā)者一定免費(fèi)數(shù)量的短信,各位APP開(kāi)發(fā)愛(ài)好者可以通過(guò)搜索引擎找?guī)准覍?zhuān)業(yè)的短信服務(wù)商可以試用上面的服務(wù)。記住,一定要親自試用短信平臺(tái),別人推薦的平臺(tái),可能只是暫時(shí)有效,畢竟事物是不斷變化的。關(guān)于APP開(kāi)發(fā)短信驗(yàn)證服務(wù)方面的經(jīng)驗(yàn)本文到此結(jié)束。我們會(huì)在后期接續(xù)分享這方面的經(jīng)驗(yàn)。深圳APP開(kāi)發(fā)博納網(wǎng)絡(luò)編輯整理。