System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及通信,尤其涉及一種通信方法、設備及通信系統。
技術介紹
1、在移動互聯網技術高速發展的今天,手機等智能終端設備已經成為人們日常生活、工作必不可少的一部分,例如用戶可以通過終端設備中安裝的應用程序辦公、看電影、聊天、看書、購物、社交和玩游戲等。
2、但是,當用戶不使用終端設備的時候,應用程序所對應的應用服務器也會經常向終端設備發送一些應用消息(如系統通知、廣告、通信消息、軟件更新包等),因此終端設備會被頻繁喚醒以接收應用消息。終端設備被頻繁喚醒會給終端設備帶來較多的功耗和打擾,影響用戶體驗。
技術實現思路
1、本申請提供一種通信方法、設備及通信系統,可以基于終端設備的實際使用狀態,動態進行應用消息發送的策略控制,在保證重要消息能夠及時觸發終端設備的同時減小終端設備的功耗。
2、為達到上述目的,本申請采用如下技術方案:
3、第一方面,提供一種通信方法,該方法應用于代理服務器,該方法包括:代理服務器接收來自終端設備的第一信息,其中第一信息指示代理服務器開啟消息代理服務;代理服務器接收來自應用服務器的第一應用消息并獲取第一應用消息的類型;代理服務器在第一應用消息為第一類型時緩存該第一應用消息,并在滿足第一條件時將該第一應用消息發送給終端設備;或者,代理服務器在第一應用消息為第二類型時將第一應用消息轉發給終端設備。
4、其中,代理服務器用于提供代理策略管理服務和消息代理服務。代理策略管理服務如開啟/關閉應用消息代理服務等;消息代理服務
5、作為一種示例,第一類型的應用消息可能具體以下一種或多種特征:實時性要求低(如為非實時消息)、耗電高、重要程度低等。第二類型的應用消息可能具體以下一種或多種特征:實時性要求高(如為實時消息)、耗電低、重要程度高等。
6、上述第一方面提供的方案,代理服務器可以根據終端設備的指示開啟消息代理服務,并在開啟消息代理服務之后根據應用消息的具體類型采用具體的策略(如第一策略或第二策略)進行下行應用消息向終端設備側的發送。如,對第二類型的應用消息實時轉發,對第一類型的應用消息緩存后集中轉發。基于此,可以根據終端設備的實際需求采用不同的策略,如在終端設備處于非使用狀態時在保證對用戶而言比較重要的應用消息可以及時到達終端設備的前提下,最大化地減少由于重要性較低的應用消息導致的頻繁喚醒終端設備給終端設備造成的不必要的功耗和打擾,提升用戶體驗。
7、作為一種可能的實現方式,上述獲取第一應用消息的類型,包括:通過查詢第一名單和/或第二名單以獲取第一應用消息的類型。作為一種示例,第一名單和第二名單可以存儲在代理服務器中并由代理服務器管理和維護。在一些示例中,代理服務器可以接受開發人員對第一名單或第二名單的修改?;诖耍梢苑奖?、快速、準確地識別應用消息的類型,以便采用相適配的策略進行消息代理。
8、作為一種可能的實現方式,上述獲取第一應用消息的類型,包括:分析第一應用消息的以下一種或多種特征以獲取第一應用消息的類型:所屬的應用程序的應用標識、碼流特征、報文特征碼、使用的協議、數據量的大小。其中,碼流特征如發送頻次,報文特征碼或使用的協議可以用于表示報文(如應用消息)中是否攜帶有實時消息,使用的協議,數據量的大小可以用于表示應用消息的耗電程度。基于此,可以通過分析應用消息中的具體內容方便、快速、準確地識別應用消息的類型,以便采用相適配的策略進行消息代理。
9、作為一種示例,在根據第一應用消息所屬的應用程序的應用標識確定第一應用消息的類型時,代理服務器可以通過查找應用標識是否位于預存儲的名單(如第一名單或第二名單),以確定第一應用消息的類型。其中,第一名單中可以包括重要程度較低的應用標識和/或用戶不常使用的應用,第二名單中可以包括重要程度較高的應用標識和/或用戶常使用的應用。
10、作為一種可能的實現方式,上述滿足第一條件包括以下中的一個或多個:緩存的消息滿足緩存時長、緩存的消息超過緩存數據量閾值、緩存的消息超過緩存消息數量閾值。其中,緩存時長是指累計緩存第一類型的應用消息的時長,緩存數據量閾值是指累計緩存的第一類型的應用消息的總數據量,緩存消息數量是指累計緩存的第一類型的應用消息的數量?;诖?,可以通過條件觸發已緩存應用消息集中轉發的方式,通過觸發條件的合理設置,一方面保證已緩存的應用消息可以到達終端設備,另一方面可以最大化地減少由于重要性較低的應用消息導致的頻繁喚醒終端設備給終端設備造成的不必要的功耗和打擾,提升用戶體驗。
11、作為一種可能的實現方式,在向終端設備發送第一應用消息之前,上述方法還包括:代理服務器接收來自應用服務器的第一類型的其它應用消息?;诖?,代理服務器可以批量緩存第一類型的應用消息,以便后續集中發送,一方面保證已緩存的應用消息可以到達終端設備,另一方面最大化地減少由于重要性較低的應用消息導致的頻繁喚醒終端設備給終端設備造成的不必要的功耗和打擾。
12、作為一種可能的實現方式,代理服務器通過第二信息向終端設備發送第一應用消息,其中第二信息中還包括上述代理服務器接收到的第一類型的其它應用消息?;诖?,代理服務器可以通過批量緩存、集中轉發的方式一方面保證已緩存的應用消息可以到達終端設備,另一方面最大化地減少由于重要性較低的應用消息導致的頻繁喚醒終端設備給終端設備造成的不必要的功耗和打擾,提升用戶體驗。
13、作為一種可能的實現方式,上述方法還包括:在接收到來自終端設備的第三信息時向終端設備發送第二信息;其中,第三信息指示代理服務器關閉消息代理服務,第二信息包括第一應用消息?;诖耍梢愿鶕K端設備的指示關閉消息代理服務,并在關閉消息代理服務之后及時將已緩存的應用消息發送給終端設備。
14、作為一種可能的實現方式,上述第一信息是終端設備處于非使用狀態時發送給代理服務器的?;诖?,代理服務器可以根據終端設備的實際需求采用不同的策略,如在終端設備處于非使用狀態時開啟消息代理服務,最大化地減少由于重要性較低的應用消息導致的頻繁喚醒終端設備給終端設備造成的不必要的功耗和打擾。
15、作為一種可能的實現方式,上述方法還包括:代理服務器接收來自所述終端設備的第四信息,其中第四信息指示代理服務器關閉消息代理服務;代理服務器接收來自應用服務器的第二應用消息并將第二應用消息轉發給終端設備?;诖?,代理服務器可以根據終端設備的實際需求采用不同的策略,如在終端設備指示關閉消息代理服務時實時轉發應用消息,保證應用消息能及時觸達終端設備,保證用戶的正常使用。
16、作為一種可能的實現方式,上述第四信息是終端設備處于使用狀態時發送給代理服務器的。基于此,代理服務器可以根據終端設備的實際需求采用不同的策略,如在終端設備處于使用狀態時采用實時轉發的策略向終端設備發送應用消息,保證應用消息能及時觸達終端設備,保證用戶的正常使用。
17、作為一種可能的實現方本文檔來自技高網...
【技術保護點】
1.一種通信方法,其特征在于,所述方法應用于代理服務器,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述獲取所述第一應用消息的類型,包括:
3.根據權利要求1或2所述的方法,其特征在于,所述滿足第一條件包括以下中的一個或多個:緩存的消息滿足緩存時長、緩存的消息超過緩存數據量閾值、緩存的消息超過緩存消息數量閾值。
4.根據權利要求1-3中任一項所述的方法,其特征在于,在向所述終端設備發送所述第一應用消息之前,所述方法還包括:
5.根據權利要求4所述的方法,其特征在于,
6.根據權利要求1-5中任一項所述的方法,其特征在于,所述方法還包括:
7.根據權利要求1-6中任一項所述的方法,其特征在于,
8.根據權利要求1-7中任一項所述的方法,其特征在于,所述方法還包括:
9.根據權利要求8所述的方法,其特征在于,
10.根據權利要求1-9中任一項所述的方法,其特征在于,所述代理服務通過心跳消息向所述終端設備發送應用消息。
11.一種通信方法,其特征在于,所
12.根據權利要求11所述的方法,其特征在于,所述終端設備處于非使用狀態,所述方法還包括:
13.根據權利要求11所述的方法,其特征在于,所述終端設備處于使用狀態,所述方法還包括:
14.根據權利要求11-13中任一項所述的方法,其特征在于,所述方法還包括:
15.一種代理服務器,其特征在于,所述代理服務器包括:
16.一種終端設備,其特征在于,所述終端設備包括:
17.一種通信系統,其特征在于,所述通信系統包括:
18.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機程序指令,所述計算機程序指令被處理電路執行時實現如權利要求1-14中任一項所述的方法。
19.一種包含指令的計算機程序產品,其特征在于,當所述計算機程序產品在計算機上運行時,使得所述計算機執行如權利要求1-14中任一項所述的方法。
20.一種芯片系統,其特征在于,所述芯片系統包括處理電路、存儲介質,所述存儲介質中存儲有計算機程序指令;所述計算機程序指令被所述處理電路執行時實現如權利要求1-14中任一項所述的方法。
...【技術特征摘要】
1.一種通信方法,其特征在于,所述方法應用于代理服務器,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述獲取所述第一應用消息的類型,包括:
3.根據權利要求1或2所述的方法,其特征在于,所述滿足第一條件包括以下中的一個或多個:緩存的消息滿足緩存時長、緩存的消息超過緩存數據量閾值、緩存的消息超過緩存消息數量閾值。
4.根據權利要求1-3中任一項所述的方法,其特征在于,在向所述終端設備發送所述第一應用消息之前,所述方法還包括:
5.根據權利要求4所述的方法,其特征在于,
6.根據權利要求1-5中任一項所述的方法,其特征在于,所述方法還包括:
7.根據權利要求1-6中任一項所述的方法,其特征在于,
8.根據權利要求1-7中任一項所述的方法,其特征在于,所述方法還包括:
9.根據權利要求8所述的方法,其特征在于,
10.根據權利要求1-9中任一項所述的方法,其特征在于,所述代理服務通過心跳消息向所述終端設備發送應用消息。
11.一種通信方法,其特征在于,所述方法應用于終端設備,所述方法包括...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。