(1)最重要的是各種推送都必須在隊列系統中處理,否則會嚴重影響api的響應時間。
②短信。
過去我們使用伊美軟通的短信服務,但在三大運營商收緊短信服務後,伊美軟通的短信延遲非常嚴重。後來我們找到了這個短信服務商,很快就給中國聯通、中國電信和手機發了短信(直到2014+0.24)。
如果發送到手機的短信沒有得到改善,最後壹個備份方案:發送到中國聯通,發送到手機的短信將使用國內服務提供商,而發送到手機的短信只能使用國外短信服務提供商(在國外發送短信到手機需要30美分,這麽貴!!!)
註意:sharesdk現在提供免費的短信驗證碼服務(/sms)。試運營期間,它將為開發者提供每天每個App 10000次免費短信驗證。
⑶郵件
壹開始,我們使用服務器自己的postfix發送郵件,但我們發現郵件被許多郵件服務提供商視為垃圾郵件,並且沒有重新發送機制來確保郵件的準確到達。
後來我查了壹下各大網站,發現知乎和github都使用/email服務。看了文件,價格很合理,每月有10000封免費郵件,非常適合創業型公司。
④推送服務
對此,我考慮的重點是:在創業初期,我可以盡可能地使用第三方的服務,我只處理業務邏輯本身並快速開發產品。
Android文章:
在android方面,我們使用了三種消息推送機制:
1.極光推,現在放棄。在使用它的過程中,我們發現Aurora的機制有點奇怪。壹般來說,壹個app在Aurora服務器中有壹個固定的id,但在Aurora中,該app的id是通過廣播通知的,並且實際上在文檔中聲明該id會不定期更改。
2.openfire服務器。App通過連接openfire服務器獲取各種消息,但openfire有壹個機制。當app連接到openfire時,它會在空閑時自動斷開連接,因此無法保持連接的穩定性。修改這種openfire機制的成本太高,openfire後來被放棄了。
3.百度推送。現在已經用了壹段時間了,推送及時快捷,我對百度的推送服務還挺滿意的。
Iphone文章:
Apns是iphone推送的最佳選擇。但是,如果您自己開發apns服務,將會遇到無效的令牌,需要重新發送它們。這樣,您需要維護壹個隊列並建立壹個重新發送機制。考慮到項目的時間和研發成本,您最終會使用百度推送的服務。
當用戶在iphone上卸載應用程序時,設備令牌將無效,因此您應該定期訪問Apple的反饋服務器以刪除無效令牌。