目的:
剛開發完成一套短信平台以及一個Web端短信發送系統,短信平台耗時兩個周、短信發送系統耗時兩個多月,開發使用的技術沒什么高科技含量,在此主要是記錄下很多情況的處理方案,希望能讓大家提出改善方案和寶貴意見。
項目背景:
起因是單位新政策,領導要求能夠通過短信回復操控工作流審批。於是年初我接到了單位這個項目,開發一個短信平台。
之前單位有過一個短信平台,二零零幾年開發的了,具有一些問題,首先是無法發送長短信,這個是由於移動的組件所限,只能發送200字以內的短信,而且會被拆分每70字發送一條;其次是無上行短信(手機回復給系統的短信叫上行短信)處理功能。因此本次項目的任務就是兼容以前的功能,並且新增上行短信處理功能。
由於舊短信平台限制,需要使用新的移動短信服務平台,本次項目使用移動的雲MAS短信服務平台,較舊短信服務平台有了更多的新功能。但我們本次主要使用的是發送長短信功能以及接收回復短信功能。
老短信平台太久太舊,因此本次放棄原有代碼,從新設計開發整個平台。
一、雲MAS短信服務平台
首先是跟移動公司接洽,這個是別的部門的同事去談的,最終使用的是移動的雲MAS平台。
1、SDK
移動公司提供了一套短信SDK接口包括.NET版、JAVA版、HTTP版,我們單位內部一般使用.NET開發,所以選擇了.NET版SDK進行開發。
接口文檔包括如下文件,一個Deme代碼,一套依賴包dll,一個接口使用情況調查表,一個用戶確認書,以及最重要的一個接口說明。
2、Demo開發
SDK中的Demo很簡單,但包括了所有功能:發送短信、接收上行短信、接收提交報告、接收狀態報告。
SDK依賴包包括了一個sms-sdk.dll,以及6個依賴dll。需要使用.Net Framework4.5開發。新建一個控制台項目把demo的代碼拷入,引用所有dll。然后配置登錄地址和賬號等信息(需要在雲MAS平台配置,此處略),即可進行測試。
3、上線申請
系統上線前需要與移動客服聯系,提交測試環境確認書,添加手機號白名單等步驟。
一些定義:
MT Message Terminal——下行短信,即向手機終端發送短信
MO Message Original——上行短信,即手機用戶向特服號碼發送短信