本發(fā)明涉及互聯(lián)網及通信技術領域,具體而言,本發(fā)明涉及用于基于通訊錄進行信息發(fā)送的方法及裝置。
背景技術:
現(xiàn)有的基于終端的信息發(fā)送方式一般為兩種發(fā)送方式,第一種方式為用戶通過發(fā)送方終端的短信息功能將發(fā)送信息以短信息的方式發(fā)送至運營商的短信中心,再由短信中心轉發(fā)至接收方終端,該種方式用戶需要額外向運營商支付短信息使用費用;第二種方式為發(fā)送方終端和接收方終端均安裝相同的即時通訊客戶端,且發(fā)送方用戶與接收方用戶預先建立好友關系,同時將該好友關系保存于服務器端,發(fā)送方終端通過即時通訊客戶端將發(fā)送信息發(fā)送至服務器,再由服務器基于已建立的好友關系將發(fā)送信息下發(fā)至接收方終端,隨后通過即時通訊客戶端解析讀取發(fā)送信息,該種方式無需用戶額外支付任何費用。
在發(fā)送方終端或接收方終端接入的移動通信網絡環(huán)境較差的情況下,如發(fā)送方終端當前接入的網絡為2G移動通信網絡的GSM(Global System for Mobile Communication,全球移動通信系統(tǒng))時,數據傳輸速度較低,上行最大速率僅為270Kbits/s,下行最大速率僅為960kbits/s,故信息發(fā)送的方式更適宜選擇第一種方式,以保證信息順暢地發(fā)送及接收;而在在發(fā)送方終端或接收方終端接入的移動通信網絡環(huán)境較優(yōu)的情況下,如發(fā)送方終端及接收方終端當前接入的網絡為4G移動通信網絡的TD-LTE制式時,數據傳輸速度較高,上行最大速率達到50Mbits/s,下行最高速率達到100Mbits/s,故信息發(fā)送的方式更適宜選擇第二種方式,可在保證信息順暢發(fā)送及接收的同時,節(jié)約短信息使用費用。
當前的終端用戶需要自己判斷其終端所在網絡,并根據自身使用經驗 來選擇不同的信息發(fā)送方式,若選擇與當前網絡不匹配的發(fā)送方式會導致信息發(fā)送失敗或額外產生短信息使用費用,因此,對用戶的使用經驗要求較高;同時,選擇判斷步驟增加了用戶的信息發(fā)送耗時,導致用戶使用體驗較低。
技術實現(xiàn)要素:
為克服上述技術問題或者至少部分地解決上述技術問題,特提出以下技術方案:
本發(fā)明的實施例提出了一種在第一終端設備中用于基于通訊錄進行信息發(fā)送的方法,包括:
檢測到連接至預定網絡類型的網絡時,向服務器發(fā)送用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求;
當接收到所述服務器返回的判斷結果為第二終端設備為在線狀態(tài)時,將基于所述第一終端設備的通訊號碼、所述第二終端設備的通訊號碼以及發(fā)送信息封裝為信息發(fā)送請求發(fā)送至所述服務器;
當接收到所述服務器返回的判斷結果為第二終端設備為不在線狀態(tài)時,將基于所述第一終端設備的通訊號碼、所述第二終端設備的通訊號碼以及發(fā)送信息生成的短信息以短信息發(fā)送方式進行發(fā)送。
優(yōu)選地,將信息發(fā)送請求發(fā)送至所述服務器之后,該方法還包括:
當在預定反饋時長內未接收到所述服務器返回的第二終端設備已接收到所述發(fā)送信息的成功接收確認信息時,將基于所述第一終端設備的通訊號碼、所述第二終端設備的通訊號碼以及發(fā)送信息生成的短信息以短信息的方式進行發(fā)送。
優(yōu)選地,該方法還包括:
在第一終端設備的屏幕中以與信息發(fā)送方式相對應的顯示方式來顯示所述發(fā)送信息。
其中,所述預定網絡類型包括以下至少任一項:
3G;4G;LTE;WiFi局域網。
本發(fā)明的實施例還提出了一種在服務器中輔助用于基于通訊錄進行 信息發(fā)送的方法,包括:
當接收到第一終端設備發(fā)送的用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求,響應于所述網絡狀態(tài)檢測請求判斷所述第二終端設備是否在線,并將判斷結果返回至所述第一終端設備;
接收到第一終端設備發(fā)送的信息發(fā)送請求后,對所述信息發(fā)送請求進行解析,以確定所述第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息;
根據所述第二終端設備的通訊號碼,將所述發(fā)送信息發(fā)送至第二終端設備。
優(yōu)選地,該方法還包括:
接收所述第二終端設備返回的已接收到所述發(fā)送信息的成功接收確認信息;
將所述成功接收確認信息返回至所述第一終端設備。
本發(fā)明的另一實施例還提出了一種在第一終端設備中用于基于通訊錄進行信息發(fā)送的裝置,包括:
第一發(fā)送模塊,用于檢測到連接至預定網絡類型的網絡時,向服務器發(fā)送用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求;
第二發(fā)送模塊,用于當接收到所述服務器返回的判斷結果為第二終端設備為在線狀態(tài)時,將基于所述第一終端設備的通訊號碼、所述第二終端設備的通訊號碼以及發(fā)送信息封裝為信息發(fā)送請求發(fā)送至所述服務器;
第三發(fā)送模塊,用于當接收到所述服務器返回的判斷結果為第二終端設備為不在線狀態(tài)時,將基于所述第一終端設備的通訊號碼、所述第二終端設備的通訊號碼以及發(fā)送信息生成的短信息以短信息發(fā)送方式進行發(fā)送。
優(yōu)選地,該裝置還包括:
第四發(fā)送模塊,用于將信息發(fā)送請求發(fā)送至所述服務器之后,當在預定反饋時長內未接收到所述服務器返回的第二終端設備已接收到所述發(fā)送信息的成功接收確認信息時,將基于所述第一終端設備的通訊號碼、所述第二終端設備的通訊號碼以及發(fā)送信息生成的短信息以短信息的方式 進行發(fā)送。
優(yōu)選地,該裝置還包括:
顯示裝置,用于在第一終端設備的屏幕中以與信息發(fā)送方式相對應的顯示方式來顯示所述發(fā)送信息。
其中,所述預定網絡類型包括以下至少任一項:
3G;4G;LTE;WiFi局域網。
本發(fā)明的另一實施例還提出了一種在服務器中輔助用于基于通訊錄進行信息發(fā)送的裝置,包括:
判斷模塊,用于當接收到第一終端設備發(fā)送的用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求,響應于所述網絡狀態(tài)檢測請求判斷所述第二終端設備是否在線,并將判斷結果返回至所述第一終端設備;
解析模塊,用于接收到第一終端設備發(fā)送的信息發(fā)送請求后,對所述信息發(fā)送請求進行解析,以確定所述第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息;
第五發(fā)送模塊,用于根據所述第二終端設備的通訊號碼,將所述發(fā)送信息發(fā)送至第二終端設備。
優(yōu)選地,該裝置還包括:
確認信息接收模塊,用于接收所述第二終端設備返回的已接收到所述發(fā)送信息的成功接收確認信息;
確認信息發(fā)送模塊,用于將所述成功接收確認信息返回至所述第一終端設備。
本發(fā)明的技術方案中,發(fā)送方終端設備可自動檢測其自身以及接收方終端設備的網絡連接狀態(tài)來選擇與網絡狀態(tài)相匹配的發(fā)送方式發(fā)送信息,檢測網絡狀態(tài)及選擇發(fā)送方式的過程做到用戶無感知,無需終端用戶人為對網絡狀態(tài)進行判斷,減少用戶的操作步驟,縮短用戶發(fā)送信息的耗時;同時,避免由于用戶使用經驗不足而導致選擇的發(fā)送方式與當前網絡狀態(tài)不匹配,進而造成信息發(fā)送失敗或額外產生用戶需支付的短信息使用費用,最終提高用戶的使用體驗。
本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面 的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1為本發(fā)明實施例的在第一終端設備中用于基于通訊錄進行信息發(fā)送的流程示意圖;
圖2為本發(fā)明一個可選實施例的用于基于通訊錄進行信息發(fā)送的流程示意圖;
圖3為本發(fā)明另一可選實施例的用于基于通訊錄進行信息發(fā)送的流程示意圖;
圖4為本發(fā)明實施例的用于基于通訊錄進行信息發(fā)送的結構框架示意圖。
具體實施方式
下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
本技術領域技術人員可以理解,除非特意聲明,這里使用的單數形式“一”、“一個”、“所述”和“該”也可包括復數形式。應該進一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數、步驟、操作、元件、組件和/或它們的組。應該理解,當我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關聯(lián)的列出項的全部或任一單元和全部組合。
本技術領域技術人員可以理解,除非另外定義,這里使用的所有術語 (包括技術術語和科學術語),具有與本發(fā)明所屬領域中的普通技術人員的一般理解相同的意義。還應該理解的是,諸如通用字典中定義的那些術語,應該被理解為具有與現(xiàn)有技術的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
本技術領域技術人員可以理解,這里所使用的“終端”、“終端設備”既包括無線信號接收器的設備,其僅具備無發(fā)射能力的無線信號接收器的設備,又包括接收和發(fā)射硬件的設備,其具有能夠在雙向通信鏈路上,進行雙向通信的接收和發(fā)射硬件的設備。這種設備可以包括:蜂窩或其他通信設備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示器的蜂窩或其他通信設備;PCS(Personal Communications Service,個人通信系統(tǒng)),其可以組合語音、數據處理、傳真和/或數據通信能力;PDA(Personal Digital Assistant,個人數字助理),其可以包括射頻接收器、尋呼機、互聯(lián)網/內聯(lián)網訪問、網絡瀏覽器、記事本、日歷和/或GPS(Global Positioning System,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上型計算機或其他設備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計算機或其他設備。這里所使用的“終端”、“終端設備”可以是便攜式、可運輸、安裝在交通工具(航空、海運和/或陸地)中的,或者適合于和/或配置為在本地運行,和/或以分布形式,運行在地球和/或空間的任何其他位置運行。這里所使用的“終端”、“終端設備”還可以是通信終端、上網終端、音樂/視頻播放終端,例如可以是PDA、MID(Mobile Internet Device,移動互聯(lián)網設備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機頂盒等設備。
圖1為本發(fā)明實施例的在第一終端設備中用于基于通訊錄進行信息發(fā)送的流程示意圖。
步驟S1110:檢測到連接至預定網絡類型的網絡時,向服務器發(fā)送用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求;步驟S1120:當接收到服務器返回的判斷結果為第二終端設備為在線狀態(tài)時,將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息封裝為信息發(fā)送請求發(fā)送至服務器;步驟S1130:當接收到服務器返回的判斷結果為第二 終端設備為不在線狀態(tài)時,將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息生成的短信息以短信息發(fā)送方式進行發(fā)送。
在本發(fā)明的實施例中,發(fā)送方終端設備可自動檢測其自身以及接收方終端設備的網絡連接狀態(tài)來選擇與網絡狀態(tài)相匹配的發(fā)送方式發(fā)送信息,檢測網絡狀態(tài)及選擇發(fā)送方式的過程做到用戶無感知,無需終端用戶人為對網絡狀態(tài)進行判斷,減少用戶的操作步驟,縮短用戶發(fā)送信息的耗時;同時,避免由于用戶使用經驗不足而導致選擇的發(fā)送方式與當前網絡狀態(tài)不匹配,進而造成信息發(fā)送失敗或額外產生用戶需支付的短信息使用費用,最終提高用戶的使用體驗。
在一個實施例中,如圖2所示,步驟S2110:第一終端設備檢測到連接至預定網絡類型的網絡時,向服務器發(fā)送用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求;步驟S2210:當服務器接收到第一終端設備發(fā)送的用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求,響應于網絡狀態(tài)檢測請求判斷第二終端設備是否在線,并將判斷結果返回至第一終端設備;步驟S1120:當接收到服務器返回的判斷結果為第二終端設備為在線狀態(tài)時,將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息封裝為信息發(fā)送請求發(fā)送至服務器;步驟S2220:接收到第一終端設備發(fā)送的信息發(fā)送請求后,對信息發(fā)送請求進行解析,以確定第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息;步驟S2230:根據第二終端設備的通訊號碼,將發(fā)送信息發(fā)送至第二終端設備。
步驟S2110:第一終端設備檢測到連接至預定網絡類型的網絡時,向服務器發(fā)送用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求。
其中,預定網絡類型包括但不限于:3G(3rd-Generation wireless telephone technology,第三代無線通信技術);4G(4rd-Generation wireless telephone technology,第四代無線通信技術);LTE(Long Term Evolution,長期演進);WiFi(Wireless Fidelity,無線保真)局域網。
其中,第一終端設備可直接通過3G、4G、LTE等類型的移動通信網絡連接移動互聯(lián)網;可以通過WiFi局域網作為接入網連接至移動互聯(lián)網。
具體地,第一終端設備檢測其網絡連接狀態(tài)信息中的網絡類型,若當 前網絡狀態(tài)為網絡類型屬于預定網絡類型中的任一項,則向服務器發(fā)送用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求,其中,判斷第二終端設備是否在線是指判斷第二終端設備是否通過預定網絡類型連接至移動互聯(lián)網,即網絡狀態(tài)具備通過服務器進行數據包收發(fā)的能力。
步驟S2210:當服務器接收到第一終端設備發(fā)送的用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求,響應于網絡狀態(tài)檢測請求判斷第二終端設備是否在線,并將判斷結果返回至第一終端設備。
例如,當服務器接收到用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求,響應于該網絡狀態(tài)檢測請求,向第二終端設備發(fā)送用于獲取第二終端設備當前網絡連接狀態(tài)信息的請求,若接收到第二終端設備響應于該請求返回的反饋信息為當前網絡連接狀態(tài)為以預定網絡類型連接至網絡時,則判斷結果為第二終端設備為在線狀態(tài);若未接收到第二終端設備的反饋信息或反饋信息中為當前網絡連接狀態(tài)為以低于預定網絡類型的網絡制式連接至網絡時,則判斷結果為第二終端設備為不在線狀態(tài)。
又例如,當第二終端設備以預定網絡類型連接至網絡時,主動向服務器發(fā)送登錄信息,服務器將第二終端設備的登錄信息保存于終端狀態(tài)數據列表中,具體地,在終端狀態(tài)數據列表中將用于標識第二終端設備的通信號碼與在線狀態(tài)標識相關聯(lián)地記錄;當服務器接收到用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求,響應于該網絡狀態(tài)檢測請求,基于第二終端設備的通信號碼在終端狀態(tài)數據列表進行查找,若查找到第二終端設備的通信號碼對應的狀態(tài)標識為在線狀態(tài)標識,則確定判斷結果為第二終端設備為在線狀態(tài);若未查找到第二終端設備的通信號碼或狀態(tài)標識為不在線狀態(tài)標識時,判斷結果為第二終端設備為不在線狀態(tài)。優(yōu)選地,終端狀態(tài)數據列表中僅保存預定有效時長內容的數據記錄,以保證數據的實時性及有效性。
步驟S1120:第一終端設備當接收到服務器返回的判斷結果為第二終端設備為在線狀態(tài)時,將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息封裝為信息發(fā)送請求發(fā)送至服務器。
步驟S2220:服務器接收到第一終端設備發(fā)送的信息發(fā)送請求后,對 信息發(fā)送請求進行解析,以確定第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息。
步驟S2230:服務器根據第二終端設備的通訊號碼,將發(fā)送信息發(fā)送至第二終端設備。
具體地,服務器根據第二終端設備的通訊號碼,將第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息封裝為數據包發(fā)送至第二終端設備。其中,數據包具體可以包括基于TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/因特網互聯(lián)協(xié)議)協(xié)議的多個數據幀。
在一個實施例中,如圖3所示,步驟S3110:第一終端設備檢測到連接至預定網絡類型的網絡時,向服務器發(fā)送用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求;步驟S3210:當服務器接收到第一終端設備發(fā)送的用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求,響應于網絡狀態(tài)檢測請求判斷第二終端設備是否在線,并將判斷結果返回至第一終端設備;步驟S3130:當第一終端設備接收到服務器返回的判斷結果為第二終端設備為不在線狀態(tài)時,將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息生成的短信息以短信息發(fā)送方式進行發(fā)送。
其中,第一終端設備在步驟S3110中及服務器在步驟S3210中所執(zhí)行的內容與圖2所示的實施例中第一終端設備在步驟S2110中及服務器在步驟S2210中所執(zhí)行的內容相同或相似,在此不再贅述。
步驟S3130:當第一終端設備接收到服務器返回的判斷結果為第二終端設備為不在線狀態(tài)時,將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息生成的短信息以短信息發(fā)送方式進行發(fā)送。
具體地,當第一終端設備接收到服務器返回的判斷結果為第二終端設備為不在線狀態(tài)時,將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息生成的短信息以短信息發(fā)送方式發(fā)送至運營商的短信中心,第二終端設備將接收到短信中心下發(fā)的來自第一終端設備的短信息。
在參照圖2所示的一個優(yōu)選實施例中,該方法還包括步驟S2240(圖 中未示出)和步驟S2250(圖中未示出);步驟S2240:接收第二終端設備返回的已接收到發(fā)送信息的成功接收確認信息;步驟S2250:將成功接收確認信息返回至第一終端設備。
在參照圖2所示的另一個優(yōu)選實施例中,該方法還包括步驟S2140(圖中未示出);步驟S2140:當第一終端設備在預定反饋時長內未接收到服務器返回的第二終端設備已接收到發(fā)送信息的成功接收確認信息時,將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息生成的短信息以短信息的方式進行發(fā)送。
具體地,第二終端設備接收服務器發(fā)送的發(fā)送信息后,向服務器返回已接收到發(fā)送信息的成功接收確認信息,服務器接收到該成功接收確認信息后,將該成功接收確認信息返回至第一終端設備;若第一終端設備在預定反饋時長內未接收到服務器返回的第二終端設備已接收到發(fā)送信息的成功接收確認信息時,其中,預定反饋時長從第一終端設備將信息發(fā)送請求向服務器發(fā)送的時間點作為起始時間開始計算,如預定反饋時長為60秒,改變信息發(fā)送方式,將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息生成的短信息以短信息的方式進行發(fā)送。
在參照圖2所示的再一個優(yōu)選實施例中,該方法還包括步驟S2150(圖中未示出);步驟S2150:在第一終端設備的屏幕中以與信息發(fā)送方式相對應的顯示方式來顯示發(fā)送信息。
具體地,以與信息發(fā)送方式相對應的顯示方式來顯示發(fā)送信息的情形包括:
1)對于不同的信息發(fā)送方式,以不同的顏色和/或形狀的信息發(fā)送窗口來呈現(xiàn)發(fā)送信息;
2)對于不同的信息發(fā)送方式,以不同的顏色和/或字體來呈現(xiàn)發(fā)送信息;
3)對于不同的信息發(fā)送方式,將信息發(fā)送窗口用不同的圖形對象進行標識。
在一個應用場景中,對于以數據包的形式通過服務器發(fā)送的發(fā)送信息,以藍色的信息發(fā)送窗口來呈現(xiàn)發(fā)送信息。對于以短信息的方式發(fā)送的 發(fā)送信息,以灰色的信息發(fā)送窗口來呈現(xiàn)發(fā)送信息;第一終端設備將發(fā)送信息以數據包的形式通過服務器發(fā)送至第二終端設備,呈現(xiàn)發(fā)送信息的信息發(fā)送窗口為藍色;在預定反饋時長內未接收到服務器返回的第二終端設備已接收到發(fā)送信息的成功接收確認信息時,第一終端設備將發(fā)送信息以短信息的方式再次發(fā)送,呈現(xiàn)發(fā)送信息的該信息發(fā)送窗口從藍色變?yōu)榛疑?/p>
圖4為本發(fā)明實施例的用于基于通訊錄進行信息發(fā)送的結構框架示意圖。
第一終端設備的第一發(fā)送模塊4110檢測到連接至預定網絡類型的網絡時,向服務器發(fā)送用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求;當服務器接收到第一終端設備發(fā)送的用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求,判斷模塊4210響應于網絡狀態(tài)檢測請求判斷第二終端設備是否在線,并將判斷結果返回至第一終端設備;當接收到服務器返回的判斷結果為第二終端設備為在線狀態(tài)時,第一終端設備的第二發(fā)送模塊4120將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息封裝為信息發(fā)送請求發(fā)送至服務器;服務器接收到第一終端設備發(fā)送的信息發(fā)送請求后,解析模塊4220對信息發(fā)送請求進行解析,以確定第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息;第五發(fā)送模塊4230根據第二終端設備的通訊號碼,將發(fā)送信息發(fā)送至第二終端設備。當第一終端設備接收到服務器返回的判斷結果為第二終端設備為不在線狀態(tài)時,第一終端設備的第三發(fā)送模塊4130將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息生成的短信息以短信息發(fā)送方式進行發(fā)送。
在本發(fā)明的實施例中,發(fā)送方終端設備可自動檢測其自身以及接收方終端設備的網絡連接狀態(tài)來選擇與網絡狀態(tài)相匹配的發(fā)送方式發(fā)送信息,檢測網絡狀態(tài)及選擇發(fā)送方式的過程做到用戶無感知,無需終端用戶人為對網絡狀態(tài)進行判斷,減少用戶的操作步驟,縮短用戶發(fā)送信息的耗時;同時,避免由于用戶使用經驗不足而導致選擇的發(fā)送方式與當前網絡狀態(tài)不匹配,進而造成信息發(fā)送失敗或額外產生用戶需支付的短信息使用費 用,最終提高用戶的使用體驗
第一終端設備的第一發(fā)送模塊4110檢測到連接至預定網絡類型的網絡時,向服務器發(fā)送用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求。
其中,預定網絡類型包括但不限于:3G(3rd-Generation wireless telephone technology,第三代無線通信技術);4G(4rd-Generation wireless telephone technology,第四代無線通信技術);LTE(Long Term Evolution,長期演進);WiFi(Wireless Fidelity,無線保真)局域網。
其中,第一終端設備可直接通過3G、4G、LTE等類型的移動通信網絡連接移動互聯(lián)網;可以通過WiFi局域網作為接入網連接至移動互聯(lián)網。
具體地,第一終端設備檢測其網絡連接狀態(tài)信息中的網絡類型,若當前網絡狀態(tài)為網絡類型屬于預定網絡類型中的任一項,則向服務器發(fā)送用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求,其中,判斷第二終端設備是否在線是指判斷第二終端設備是否通過預定網絡類型連接至移動互聯(lián)網,即網絡狀態(tài)具備通過服務器進行數據包收發(fā)的能力。
當服務器接收到第一終端設備發(fā)送的用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求,判斷模塊4210響應于網絡狀態(tài)檢測請求判斷第二終端設備是否在線,并將判斷結果返回至第一終端設備。
例如,當服務器接收到用于判斷第二終端設備是否在線的網絡狀態(tài)檢測請求,響應于該網絡狀態(tài)檢測請求,向第二終端設備發(fā)送用于獲取第二終端設備當前網絡連接狀態(tài)信息的請求,若接收到第二終端設備響應于該請求返回的反饋信息為當前網絡連接狀態(tài)為以預定網絡類型連接至網絡時,則判斷結果為第二終端設備為在線狀態(tài);若未接收到第二終端設備的反饋信息或反饋信息中為當前網絡連接狀態(tài)為以低于預定網絡類型的網絡制式連接至網絡時,則判斷結果為第二終端設備為不在線狀態(tài)。
又例如,當第二終端設備以預定網絡類型連接至網絡時,主動向服務器發(fā)送登錄信息,服務器將第二終端設備的登錄信息保存于終端狀態(tài)數據列表中,具體地,在終端狀態(tài)數據列表中將用于標識第二終端設備的通信號碼與在線狀態(tài)標識相關聯(lián)地記錄;當服務器接收到用于判斷第二終端設 備是否在線的網絡狀態(tài)檢測請求,響應于該網絡狀態(tài)檢測請求,基于第二終端設備的通信號碼在終端狀態(tài)數據列表進行查找,若查找到第二終端設備的通信號碼對應的狀態(tài)標識為在線狀態(tài)標識,則確定判斷結果為第二終端設備為在線狀態(tài);若未查找到第二終端設備的通信號碼或狀態(tài)標識為不在線狀態(tài)標識時,判斷結果為第二終端設備為不在線狀態(tài)。優(yōu)選地,終端狀態(tài)數據列表中僅保存預定有效時長內容的數據記錄,以保證數據的實時性及有效性。
當接收到服務器返回的判斷結果為第二終端設備為在線狀態(tài)時,第一終端設備的第二發(fā)送模塊4120將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息封裝為信息發(fā)送請求發(fā)送至服務器。
服務器接收到第一終端設備發(fā)送的信息發(fā)送請求后,解析模塊4220對信息發(fā)送請求進行解析,以確定第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息。
服務器的第五發(fā)送模塊4230根據第二終端設備的通訊號碼,將發(fā)送信息發(fā)送至第二終端設備。
具體地,服務器根據第二終端設備的通訊號碼,將第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息封裝為數據包發(fā)送至第二終端設備。其中,數據包具體可以包括基于TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/因特網互聯(lián)協(xié)議)協(xié)議的多個數據幀。
當第一終端設備接收到服務器返回的判斷結果為第二終端設備為不在線狀態(tài)時,第三發(fā)送模塊4130將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息生成的短信息以短信息發(fā)送方式進行發(fā)送。
具體地,當第一終端設備接收到服務器返回的判斷結果為第二終端設備為不在線狀態(tài)時,將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息生成的短信息以短信息發(fā)送方式發(fā)送至運營商的短信中心,第二終端設備將接收到短信中心下發(fā)的來自第一終端設備的短信息。
在參照圖4所示的一個優(yōu)選實施例中,還包括確認信息接收模塊(圖中未示出)和確認信息發(fā)送模塊(圖中未示出);服務器的確認信息接收模塊接收第二終端設備返回的已接收到發(fā)送信息的成功接收確認信息;認信息發(fā)送模塊將成功接收確認信息返回至第一終端設備。
在參照圖4所示的另一個優(yōu)選實施例中,還包括第四發(fā)送模塊(圖中未示出);當第一終端設備在預定反饋時長內未接收到服務器返回的第二終端設備已接收到發(fā)送信息的成功接收確認信息時,第一終端設備的第四發(fā)送模塊將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息生成的短信息以短信息的方式進行發(fā)送。
具體地,第二終端設備接收服務器發(fā)送的發(fā)送信息后,向服務器返回已接收到發(fā)送信息的成功接收確認信息,服務器接收到該成功接收確認信息后,將該成功接收確認信息返回至第一終端設備;若第一終端設備在預定反饋時長內未接收到服務器返回的第二終端設備已接收到發(fā)送信息的成功接收確認信息時,其中,預定反饋時長從第一終端設備將信息發(fā)送請求向服務器發(fā)送的時間點作為起始時間開始計算,如預定反饋時長為60秒,改變信息發(fā)送方式,將基于第一終端設備的通訊號碼、第二終端設備的通訊號碼以及發(fā)送信息生成的短信息以短信息的方式進行發(fā)送。
在參照圖4所示的再一個優(yōu)選實施例中,還包括顯示模塊(圖中未示出);顯示模塊在第一終端設備的屏幕中以與信息發(fā)送方式相對應的顯示方式來顯示發(fā)送信息。
具體地,以與信息發(fā)送方式相對應的顯示方式來顯示發(fā)送信息的情形包括:
1)對于不同的信息發(fā)送方式,以不同的顏色和/或形狀的信息發(fā)送窗口來呈現(xiàn)發(fā)送信息;
2)對于不同的信息發(fā)送方式,以不同的顏色和/或字體來呈現(xiàn)發(fā)送信息;
3)對于不同的信息發(fā)送方式,將信息發(fā)送窗口用不同的圖形對象進行標識。
在一個應用場景中,對于以數據包的形式通過服務器發(fā)送的發(fā)送信 息,以藍色的信息發(fā)送窗口來呈現(xiàn)發(fā)送信息。對于以短信息的方式發(fā)送的發(fā)送信息,以灰色的信息發(fā)送窗口來呈現(xiàn)發(fā)送信息;第一終端設備將發(fā)送信息以數據包的形式通過服務器發(fā)送至第二終端設備,呈現(xiàn)發(fā)送信息的信息發(fā)送窗口為藍色;在預定反饋時長內未接收到服務器返回的第二終端設備已接收到發(fā)送信息的成功接收確認信息時,第一終端設備將發(fā)送信息以短信息的方式再次發(fā)送,呈現(xiàn)發(fā)送信息的該信息發(fā)送窗口從藍色變?yōu)榛疑?/p>
本技術領域技術人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請中所述操作中的一項或多項的設備。這些設備可以為所需的目的而專門設計和制造,或者也可以包括通用計算機中的已知設備。這些設備具有存儲在其內的計算機程序,這些計算機程序選擇性地激活或重構。這樣的計算機程序可以被存儲在設備(例如,計算機)可讀介質中或者存儲在適于存儲電子指令并分別耦聯(lián)到總線的任何類型的介質中,所述計算機可讀介質包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、CD-ROM、和磁光盤)、ROM(Read-Only Memory,只讀存儲器)、RAM(Random Access Memory,隨即存儲器)、EPROM(Erasable Programmable Read-Only Memory,可擦寫可編程只讀存儲器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器)、閃存、磁性卡片或光線卡片。也就是,可讀介質包括由設備(例如,計算機)以能夠讀的形式存儲或傳輸信息的任何介質。
本技術領域技術人員可以理解,可以用計算機程序指令來實現(xiàn)這些結構圖和/或框圖和/或流圖中的每個框以及這些結構圖和/或框圖和/或流圖中的框的組合。本技術領域技術人員可以理解,可以將這些計算機程序指令提供給通用計算機、專業(yè)計算機或其他可編程數據處理方法的處理器來實現(xiàn),從而通過計算機或其他可編程數據處理方法的處理器來執(zhí)行本發(fā)明公開的結構圖和/或框圖和/或流圖的框或多個框中指定的方案。
本技術領域技術人員可以理解,本發(fā)明中已經討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進一步地,具有本發(fā)明中已經討論過的各種操作、方法、流程中的其他步驟、措 施、方案也可以被交替、更改、重排、分解、組合或刪除。進一步地,現(xiàn)有技術中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
以上所述僅是本發(fā)明的部分實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。