本發明涉及信息技術領域,尤其是涉及二進制格式信息的識別和執行方法。
背景技術:
日常情況下,企業經常使用多種方式發送和接收消息,隨著App(Application,應用程序)的快速發展,大量企業App的存在和使用讓PUSH(推送技術)的使用越來越普遍,大量的PUSH信息都是由企業直接推送的服務和通知類消息,如金融系統的信用卡使用提示、訂票成功的通知等等。這些消息中既包含有顯示的內容還包含用戶操作指令,在IP PUSH中實時連接實時發送實時顯示不保存,但是對于網絡情況不好或者用戶不能聯網的情況下,IP PUSH客戶端無法與服務器連接,或者這種情況下的智能終端用戶就沒法接收信息和完成操作指令了。按照統計,目前的IP PUSH到達率只有60%,還有40%不能到達;而且只能簡單識別內容,無法傳輸和識別信令通道中二進制內容;另外IP PUSH推送消息只能在PUSH客戶端顯示,不能保存進收件箱。
技術實現要素:
有鑒于此,本發明的目的在于提供二進制格式信息的識別和執行方法,通過信令通道將二進制格式信息進行發送、識別、判斷和執行,可以提高消息推送的成功率,降低成本而且將推送消息既能顯示又能保存在收件箱中。
第一方面,本發明實施例提供了一種二進制格式信息的識別和執行方法,其中,應用于智能終端,包括:
與服務器建立IP網絡連接;
判斷所述IP網絡連接是否建立失敗;
如果所述IP網絡連接建立失敗,則通過信令通道與所述服務器建立連接,并將號碼信息通過軟件開發工具包SDK發送給所述服務器,以使所述服務器根據第一推送消息生成并向所述號碼信息下發二進制格式信息;
接收并下載所述服務器的二進制格式信息;
將所述二進制格式信息發送給所述SDK,以使所述SDK將所述二進制格式信息進行識別并判斷,獲取第二推送消息;
將所述第二推送消息存入收件箱,并以終端格式將所述第二推送消息進行顯示;
判斷所述第二推送消息是否包括智能終端的指令信息;
如果所述第二推送消息包括所述智能終端的指令信息,則執行所述智能終端的指令信息并獲取確認執行信息。
結合第一方面,本發明實施例提供了第一方面的第一種可能的實施方式,其中,所述以使所述服務器根據第一推送消息生成并向所述號碼信息下發二進制格式信息包括:
以使所述服務器將所述第一推送消息進行二進制轉換和發送格式選擇得到二進制格式信息,并根據所述號碼信息,將所述二進制格式信息通過信令通道進行下發。
結合第一方面,本發明實施例提供了第一方面的第二種可能的實施方式,其中,所述二進制格式信息包括二進制內容信息和二進制指令信息,所述以使所述SDK將所述二進制格式信息進行識別和判斷,獲取第二推送消息包括:
以使所述SDK將所述二進制內容信息進行識別并轉換為所述第二推送消息,在判斷所述二進制格式信息包括所述二進制指令信息的情況下,將所述二進制指令信息進行識別并標記得到所述智能終端的指令信息,以及根據所述智能終端的指令信息獲得鏈接信息。
結合第一方面的第二種可能的實施方式,本發明實施例提供了第一方面的第三種可能的實施方式,其中,所述執行所述智能終端的指令信息并獲取確認執行信息包括:
判斷是否確認執行所述智能終端的指令信息;
如果確認執行所述智能終端的指令信息,則對所述鏈接信息進行啟動,獲取所述確認執行信息。
結合第一方面,本發明實施例提供了第一方面的第四種可能的實施方式,其中,還包括:
如果所述IP網絡連接建立成功,則通過所述IP網絡連接下載所述第一推送消息;
將所述第一推送消息進行顯示,并將所述第一推送消息發送給所述SDK,以使所述SDK將所述第一推送消息進行保存和標記,得到所述智能終端的指令信息。
第二方面,本發明實施例還提供了一種二進制格式信息的識別和執行方法,其中,應用于SDK,包括:
在IP網絡連接建立失敗的情況下,通過信令通道與服務器建立連接,并提取智能終端的號碼信息;
將所述號碼信息發送給服務器,以使所述服務器根據第一推送消息生成并向所述號碼信息下發二進制格式信息;
接收所述智能終端的所述二進制格式信息,將所述二進制格式信息進行識別和判斷,獲取第二推送消息;
將所述第二推送消息發送給所述智能終端,以使所述智能終端將所述第二推送消息存入收件箱,并以終端格式將所述第二推送消息進行顯示;
在第二推送消息包括所述智能終端的指令信息的情況下,將所述智能終端的指令信息發送給所述智能終端,以使所述智能終端執行所述智能終端的指令信息并獲取確認執行信息。
結合第二方面,本發明實施例提供了第二方面的第一種可能的實施方式,其中,所述以使所述服務器根據第一推送消息生成并向所述號碼信息下發二進制格式信息包括:
以使所述服務器將所述第一推送消息進行二進制轉換和發送格式選擇得到二進制格式信息,并根據所述號碼信息,將所述二進制格式信息通過信令通道進行下發。
結合第二方面,本發明實施例提供了第二方面的第二種可能的實施方式,其中,所述二進制格式信息包括二進制內容信息和二進制指令信息,所述將所述二進制格式信息進行識別和判斷,獲取第二推送消息包括:
將所述二進制內容信息進行識別并轉換為所述第二推送消息;
在判斷所述二進制格式信息包括所述二進制指令信息的情況下,將所述二進制指令信息進行識別并標記得到所述智能終端的指令信息;
根據所述智能終端的指令信息獲得鏈接信息。
結合第二方面的第二種可能的實施方式,本發明實施例提供了第二方面的第三種可能的實施方式,其中,所述以使所述智能終端執行所述智能終端的指令信息并獲取確認執行信息包括:
以使所述智能終端判斷是否確認執行所述智能終端的指令信息,在確認執行所述智能終端的指令信息的情況下,對所述鏈接信息進行啟動,獲取所述確認執行信息。
結合第二方面,本發明實施例提供了第二方面的第四種可能的實施方式,其中,還包括:
在所述IP網絡連接建立成功的情況下,接收所述智能終端的第一推送消息;
將所述第一推送消息進行保存和標記,得到所述智能終端的指令信息。
本發明提供的二進制格式信息的識別和執行方法,包括智能終端與服務器建立IP網絡連接,判斷IP網絡連接是否建立失敗,在IP網絡連接建立失敗的情況下,通過SDK主動提取智能終端的號碼信息,或者手動輸入號碼信息,并使SDK將號碼信息發送給服務器,服務器根據第一推送消息生成并向號碼信息下發二進制格式信息,智能終端將二進制格式信息下載并發送給SDK,SDK將二進制格式信息進行識別和判斷,獲取第二推送消息,將第二推送消息存入收件箱并按照終端格式顯示,在判斷第二推送消息進一步包括智能終端的指令信息的情況下,執行智能終端的指令信息并獲取確認執行信息。本發明可以提高消息推送的成功率,降低成本而且第一推送消息既能顯示又能保存在收件箱中。
本發明的其他特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點在說明書、權利要求書以及附圖中所特別指出的結構來實現和獲得。
為使本發明的上述目的、特征和優點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
附圖說明
為了更清楚地說明本發明具體實施方式或現有技術中的技術方案,下面將對具體實施方式或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施方式,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例一提供的二進制格式信息的識別和執行方法信令圖;
圖2為本發明實施例提供的二進制格式信息的識別和執行方法流程圖;
圖3為本發明實施例二提供的獲取確認執行信息的方法流程圖;
圖4為本發明實施例三提供的二進制格式信息的識別和執行方法流程圖;
圖5為本發明實施例三提供的獲取第二推送消息和智能終端的指令信息的方法流程圖;
圖6為本發明實施例四提供的二進制格式信息的識別系統示意圖。
圖標:
100-二進制轉化模塊;200-二進制下發模塊;300-SDK接收模塊;400-終端執行模塊。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合附圖對本發明的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
日常情況下,企業經常使用多種方式發送和接收推送消息,隨著App的快速發展,大量企業App的存在和使用讓PUSH的使用越來越普遍,大量的PUSH信息都是由企業直接推送的服務和通知類推送消息,如金融系統的信用卡提示、訂票成功的通知等等。這些消息中既包含有顯示的內容還包含操作指令,在IP PUSH中實時連接實時發送實時顯示不保存,但是對于網絡情況不好或者用戶不能聯網的情況下,或者這種情況下的手機用戶就沒法接收信息和操作指令了。按照統計,目前的IP PUSH到達率只有60%,還有40%不能到達;而且只能簡單識別短信內容,無法傳輸和識別信令通道中二進制內容;另外IP PUSH推送消息只能在PUSH客戶端顯示,不能保存進收件箱。
但是,手機或移動終端無論在什么位置,只要能打電話就有信號能與信令網連接,就能通過信令網通道傳輸這種推送消息指令。基于此,本發明實施例提供的二進制格式信息的識別和執行方法,利用信令通道完成二進制形式的短信息傳輸和操作指令的發送、接收及處理。通過該方法不僅能提升IP PUSH推送的成功率、降低成本,還可以將實時推送的短信息顯示在PUSH屏幕也能進入短信收件箱保存,提升用戶與企業的黏性。
為便于對本實施例進行理解,首先對本發明實施例所公開的二進制格式信息的識別和執行方法進行詳細介紹。
實施例一:
圖1為本發明實施例一提供的二進制格式信息的識別和執行方法信令圖。
參照圖1,二進制格式信息的識別和執行方法包括如下步驟:
步驟S01,智能終端與服務器建立IP網絡連接;
步驟S02,智能終端判斷IP網絡連接建立失敗;
步驟S03,SDK(Software Development Kit,軟件開發工具包)提取智能終端的號碼信息;
步驟S04,SDK將號碼信息上傳至服務器;
具體的,智能終端是應用于運營商的移動通信網絡下的設備,可以是但并不限于手機和IPAD。智能終端對建立IP網絡連接情況進行判斷,在智能終端與服務器不能正常建立IP連接時,只需智能終端終端能夠撥打電話,有信號能與信令網連接,就能在運營商移動網中通過信令網通道傳輸消息。即在IP網絡連接建立失敗的情況下,智能終端與服務器通過信令網通道連接,服務器會通過信令網通道獲取智能終端的號碼信息。這里,服務器通過信令網通道獲取智能終端的號碼信息有兩種方案實現:
方案一,終端安裝的SDK自動提取本智能終端的號碼信息,并由SDK主動將號碼信息上傳至服務器;方案二,采用人工方式在智能終端上手動輸入本智能終端的號碼信息,并以短信形式將號碼信息上傳至服務器。
步驟S05,服務器將第一推送消息進行二進制轉換和發送格式選擇得到的二進制格式信息;
步驟S06,服務器根據號碼信息,將二進制格式信息通過信令通道進行下發;
具體的,服務器將需要下發的第一推送消息進行二進制轉換和發送格式的選擇得到的二進制格式信息;發送格式包括USSD(Unstructured Supplementary Service Data,非結構化補充數據業務)、短信和隱形短信;服務器針對接收的號碼信息選擇信令通道,并通過信令通道傳輸二進制格式信息。二進制格式信息包括二進制內容信息,二進制格式信息還可以進一步包括二進制指令信息,另外可以根據需求,預先通過服務器端的二進制轉化模塊主動設置二進制內容信息和二進制指令信息的格式。
步驟S07,智能終端接收二進制格式信息;
步驟S08,智能終端下載二進制格式信息;
步驟S09,SDK接收二進制格式信息;
具體的,安裝SDK的手機智能終端能夠通過信令通道接收并下載二進制格式信息到本地收件箱。SDK將對二進制格式信息自動識別和判斷,獲取第二推送消息,第二推送消息可以單純的僅為信息內容,保存在收件箱中并以匹配智能終端的格式合理展示,供用戶閱讀;第二推送消息還可以進一步包括智能終端的指令信息,供用戶操作。
步驟S10,SDK將二進制內容信息和二進制指令信息進行識別并轉換為第二推送消息;
步驟S11,SDK將二進制指令信息進行識別和標記,得到智能終端的指令信息;
步驟S12,SDK根據智能終端的指令信息獲得鏈接信息;
具體的,對第二推送消息既包括內容信息,又進一步包括智能終端的指令信息的情況進行分析。SDK能夠自動識別和讀取收件箱中的未讀二進制格式信息,并能夠在手機收件箱中直接打開讀取二進制內容信息和實時處理二進制指令信息。SDK將第二推送消息按照匹配智能終端的屏幕尺寸進行合理展示,對智能終端的指令信息進行執行,即指出匹配的鏈接信息,鏈接信息可以包括關聯的后臺程序、某個網址、特定功能或電話號碼等。另外,對于智能終端的指令信息用不同顏色或者按鈕或者下劃線等方式顯示,便于用戶操作。在SDK自動識別和執行二進制格式信息的方法中,對于安裝有SDK的手機終端也支持HTML5的方式,調用瀏覽器以瀏覽模式顯示二進制格式信息,瀏覽模式僅顯示交互過程中的簡略信息。
步驟S13,智能終端接收第二推送消息、智能終端的指令信息和鏈接信息;
步驟S14,智能終端將第二推送消息進行顯示;
步驟S15,智能終端在確認執行智能終端的指令信息的情況下,對鏈接信息進行啟動,獲取確認執行信息。
具體的,智能終端用來按照其適配的格式和匹配的屏幕大小合理展示第二推送消息和帶有特殊標記的指令信息,并提示用戶執行對應的指令,用戶如果對智能終端的指令信息進行操作,則啟動并執行該指令信息對應的鏈接信息,獲取確認執行信息,得出需要的結果。這里,智能終端還將確認執行信息上傳至服務器,服務器反饋應答信息。
對于安裝有SDK的智能終端,可以不需要安裝APP和工具軟件,就可以接收推送消息,更加方便用戶使用;對二進制格式信息的識別和執行,也支持HTML5方式。本發明提供的二進制格式信息的識別和執行方法簡單直觀,不僅能夠節省資源,而且能夠提升用戶與企業的黏性,隨著未來移動終端應用和企業運營數據的快速更新,這個方法可以彌補PUSH通道沒有網絡帶來的不足。
實施例二:
圖2為本發明實施例三提供的二進制格式信息的識別和執行方法流程圖。
參照圖2,以智能終端為執行主體,二進制格式信息的識別和執行方法包括如下步驟:
步驟S110,與服務器建立IP網絡連接;
步驟S120,判斷IP網絡連接是否建立失敗,如果IP網絡連接建立失敗,則執行步驟S130;如果IP網絡連接建立成功,則執行步驟S191;
步驟S130,通過信令通道與服務器建立連接,并將號碼信息通過軟件開發工具包SDK發送給服務器,以使服務器根據第一推送消息生成并向號碼信息下發二進制格式信息;
步驟S140,接收并下載服務器的二進制格式信息;
步驟S150,將二進制格式信息發送給SDK,以使SDK將二進制格式信息進行識別和判斷,獲取第二推送消息;
步驟S160,將第二推送消息存入收件箱,并以終端格式將第二推送消息進行顯示;
步驟S170,判斷第二推送消息是否包括智能終端的指令信息,如果第二推送消息包括智能終端的指令信息,則執行步驟S180;
步驟S180,執行智能終端的指令信息并獲取確認執行信息;
步驟S191,通過IP網絡連接下載第一推送消息;
步驟S192,以終端格式將第一推送信息進行顯示,并將第一推送信息發送給SDK,以使SDK將第一推送信息進行保存和標記,得到智能終端的指令信息。
根據本發明的示例性實施例,步驟S130中,以使服務器根據第一推送消息生成并向號碼信息下發二進制格式信息包括:
以使服務器將第一推送消息進行二進制轉換和發送格式選擇得到二進制格式信息,并根據號碼信息,將二進制格式信息通過信令通道進行下發。
根據本發明的示例性實施例,二進制格式信息包括二進制內容信息和二進制指令信息,步驟S150中,以使SDK將二進制格式信息進行識別和判斷,獲取第二推送消息包括:
以使SDK將二進制內容信息進行識別并轉換為第二推送消息,在判斷二進制格式信息包括二進制指令信息的情況下,將二進制指令信息進行識別并標記得到智能終端的指令信息,以及根據智能終端的指令信息獲得鏈接信息。
根據本發明的示例性實施例,參照圖3,步驟S180中,執行智能終端的指令信息并獲取確認執行信息包括:
步驟S210,判斷是否確認執行智能終端的指令信息;如果確認執行智能終端的指令信息,則執行步驟S220;如果不執行智能終端的指令信息,則結束;
步驟S220,對鏈接信息進行啟動,獲取確認執行信息。
實施例三:
圖4為本發明實施例四提供的二進制格式信息的識別和執行方法流程圖。
參照圖4,以SDK為執行主體,二進制格式信息的識別和執行方法包括如下步驟:
步驟S310,在IP網絡連接建立失敗的情況下,通過信令通道與服務器建立連接,并提取智能終端的號碼信息;
步驟S320,將號碼信息發送給服務器,以使服務器根據第一推送消息生成并向號碼信息下發二進制格式信息;
步驟S330,接收智能終端的二進制格式信息,將二進制格式信息進行識別和判斷,獲取第二推送消息;
步驟S340,將第二推送消息發送給智能終端,以使智能終端將第二推送消息存入收件箱,并以終端格式將第二推送消息進行顯示;
步驟S350,在第二推送消息包括智能終端的指令信息的情況下,將智能終端的指令信息發送給智能終端,以使智能終端執行智能終端的指令信息并獲取確認執行信息。
另外,還包括:在IP網絡連接建立成功的情況下,接收智能終端的第一推送消息;
將第一推送消息進行保存和標記,得到智能終端的指令信息。
根據本發明的示例性實施例,步驟S320中,以使服務器根據第一推送消息生成并向號碼信息下發二進制格式信息包括:
以使服務器將第一推送消息進行二進制轉換和發送格式選擇得到二進制格式信息,并根據號碼信息,將二進制格式信息通過信令通道進行下發。
根據本發明的示例性實施例,二進制格式信息包括二進制內容信息和二進制指令信息,參照圖5,步驟S330中,將二進制格式信息進行識別和判斷,獲取第二推送消息包括:
步驟S410,將二進制內容信息進行識別并轉換為第二推送消息;
步驟S420,在判斷二進制格式信息包括二進制指令信息的情況下,將二進制指令信息進行識別并標記得到智能終端的指令信息;
步驟S430,根據智能終端的指令信息獲得鏈接信息。
根據本發明的示例性實施例,步驟S350中,以使智能終端執行智能終端的指令信息并獲取確認執行信息包括:
以使智能終端判斷是否確認執行智能終端的指令信息,在確認執行智能終端的指令信息的情況下,對鏈接信息進行啟動,獲取確認執行信息。
在不執行智能終端的指令信息的情況下,結束操作。
實施例四:
圖6為本發明實施例四提供的二進制格式信息的識別系統示意圖。
參照圖6,二進制格式信息的識別系統包括二進制轉化模塊100、二進制下發模塊200、SDK接收模塊300和終端執行模塊400。
二進制轉化模塊100,用于把需要下發的第一推送消息進行二進制轉換,得到二進制格式信息。
二進制下發模塊200,用于將將二進制格式信息通過信令通道給用戶下發。
SDK接收模塊300,用于將二進制格式信息進行識別,獲取第二推送消息和智能終端的指令信息。
終端執行模塊400,用于將第二推送消息進行顯示,并根據智能終端的指令信息獲取確認執行信息。
本發明提供的二進制格式信息的識別和執行方法,通過智能終端與服務器建立IP網絡連接,判斷IP網絡連接是否建立失敗,在IP網絡連接建立失敗的情況下,通過SDK提取智能終端的號碼信息,或者手動輸入號碼信息,并使SDK將號碼信息發送給服務器,服務器根據第一推送消息生成并向號碼信息下發二進制格式信息,智能終端將二進制格式信息下載并發送給SDK,SDK將二進制格式信息進行識別和判斷,獲取第二推送消息,將第二推送消息存入收件箱并按照終端格式顯示,在判斷第二推送消息進一步包括智能終端的指令信息的情況下,執行智能終端的指令信息并獲取確認執行信息。本發明可以提高消息推送的成功率,降低成本而且推送消息既能顯示又能保存在收件箱中。
本發明實施例所提供的二進制格式信息的識別和執行方法的計算機程序產品,包括存儲了程序代碼的計算機可讀存儲介質,所述程序代碼包括的指令可用于執行前面方法實施例中所述的方法,具體實現可參見方法實施例,在此不再贅述。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統和裝置的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
另外,在本發明實施例的描述中,除非另有明確的規定和限定,術語“安裝”、“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內部的連通。對于本領域的普通技術人員而言,可以具體情況理解上述術語在本發明中的具體含義。
所述功能如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
在本發明的描述中,需要說明的是,術語“中心”、“上”、“下”、“左”、“右”、“豎直”、“水平”、“內”、“外”等指示的方位或位置關系為基于附圖所示的方位或位置關系,僅是為了便于描述本發明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構造和操作,因此不能理解為對本發明的限制。此外,術語“第一”、“第二”、“第三”僅用于描述目的,而不能理解為指示或暗示相對重要性。
最后應說明的是:以上所述實施例,僅為本發明的具體實施方式,用以說明本發明的技術方案,而非對其限制,本發明的保護范圍并不局限于此,盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,其依然可以對前述實施例所記載的技術方案進行修改或可輕易想到變化,或者對其中部分技術特征進行等同替換;而這些修改、變化或者替換,并不使相應技術方案的本質脫離本發明實施例技術方案的精神和范圍,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應所述以權利要求的保護范圍為準。