生成規(guī)則生成與所述應用類型相關聯(lián)的消息存儲位置信息;
[0048]具體的,若所述消息處理設備判斷不存在與所述應用類型相關聯(lián)的消息存儲位置信息,則所述消息處理設備可以采用預設信息生成規(guī)則生成與所述應用類型相關聯(lián)的消息存儲位置信息。
[0049]需要說明的是,所述預設信息生成規(guī)則具體為根據(jù)所述應用消息的類型進行進一步分類的規(guī)則,具體可以包括:
[0050]以所述用戶標識作為所述消息存儲位置信息;或,
[0051]以所述應用下的組群標識作為所述消息存儲位置信息;或,
[0052]以所述用戶標識和所述應用的應用標識共同作為所述消息存儲位置信息。
[0053]可以理解的是,當所述應用消息為屬于移動終端應用與個人計算機應用互通的應用消息時,所述消息處理設備可以以所述用戶標識作為所述消息存儲位置信息;當所述應用消息為屬于移動終端應用的應用消息時,所述消息處理設備可以以所述移動終端應用下的所述用戶標識所映射的組群標識作為所述消息存儲位置信息;當所述應用消息為屬于個人計算機應用中的分區(qū)隔離的應用消息時,所述消息處理設備可以以所述個人計算機應用下,所述用戶標識所映射的關于所述分區(qū)的組群標識作為所述消息存儲位置信息;當所述應用消息屬于個人計算機應用的應用消息時,所述消息處理設備可以以所述用戶標識和所述用戶標識所映射的所述應用的應用標識共同作為所述消息存儲位置信息。
[0054]當然,以上所列舉的預設信息生成規(guī)則僅為舉例,所述預設信息生成規(guī)則還可以由管理人員進行自定義設置,消息存儲位置信息的生成可以根據(jù)所述預設信息生成規(guī)則進行生成,便于區(qū)分基于多終端且多業(yè)務應用間的應用消息。
[0055]S205,將所述應用消息存放至所述消息存儲位置信息所指示的消息存儲位置中;
[0056]具體的,所述消息處理設備可以將所述應用消息存放至所述消息存儲位置信息所指示的消息存儲位置中,優(yōu)選的,若所述消息處理設備直接獲取的所述消息存儲位置信息,則所述消息處理設備可以直接將所述應用消息存放至所屬消息存儲位置信息所指示的消息存儲位置中;若所述消息處理設備生成所述消息存儲位置信息,則所述消息處理設備會在生成所述消息存儲位置信息后,進一步生成所述消息存儲位置信息對應的消息存儲位置,并將所述應用消息存放至所述消息存儲位置中。
[0057]S206,根據(jù)所述用戶標識和所述消息類型向用戶終端推送消息通知信息;
[0058]具體的,所述消息處理設備可以根據(jù)所述消息類型,按照預設的推送策略將對所述應用消息的消息通知信息推送至所述用戶標識對應的所述用戶終端,優(yōu)選的,所述預設的推送策略具體可以為所述消息處理設備根據(jù)所述消息類型確定所述應用消息的重要性,例如:對于一些支付內(nèi)容的消息的通知或者對于一些游戲更新的消息的通知等,對于重要的應用消息的通知,所述消息處理設備會要求所述用戶終端在接收到所述消息通知信息時進行確認反饋,所述消息處理設備在接收到確認反饋之間可以每隔預設時間進行消息通知信息的推送;而對于普通的應用消息的通知,所述消息處理設備可以只需將所述消息通知信息進行推送即可。
[0059]可以理解的是,所述消息處理設備還會根據(jù)所述消息類型以及所述用戶終端的終端類型進行消息通知信息的推送,若所述應用消息屬于所述移動終端應用的,則所述消息處理設備會將所述消息通知信息推送至所述用戶標識對應的移動的用戶終端(例如:平板電腦、智能手機、掌上電腦或MID等)上;若所述應用消息屬于個人計算機應用上的,則所述消息處理設備會將所述消息通知信息推送至所述用戶標識對應的固定的用戶終端(例如:個人電腦、筆記本電腦等)上;若所述應用消息屬于移動終端應用與個人計算機應用互通的,則所述消息處理設備會將所述消息通知信息推送至所述用戶標識對應的移動的用戶終端上和/或對應的固定的用戶終端上。
[0060]本發(fā)明實施例具體從用戶固定的用戶終端描述接收應用消息的過程,可以理解的是,由于固定的用戶終端不存在緩存,因此固定的用戶終端對應用消息的拉取以及讀取均是同時進行,即在用戶使用固定的用戶終端登錄所述應用時,固定的用戶終端會對應用消息進行拉取并讀取。優(yōu)選的,所述固定的用戶終端會向所述消息處理設備發(fā)送對所述應用消息的消息讀取請求。以下的用戶終端均表示固定的用戶終端。
[0061]S207,當接收到用戶終端發(fā)送的對所述應用消息的消息讀取請求時,根據(jù)所述消息讀取請求中所攜帶的所述用戶標識,獲取所述消息存儲位置的第一消息讀取時間戳;
[0062]具體的,當所述消息處理設備接收到所述用戶終端發(fā)送的對所述應用消息的消息讀取請求時,所述消息處理設備可以根據(jù)所述消息讀取請求中所攜帶的所述用戶標識,對所述消息存儲位置的第一消息讀取時間戳進行獲取。所述第一消息讀取時間戳表示對基于本次消息讀取請求,上一次接收到在所述消息存儲位置進行應用消息讀取的消息讀取時間戳。
[0063]可以理解的是,針對不同的消息存儲位置,都記錄有其對應的第一消息讀取時間戳。
[0064]S208,將所述消息存儲位置中在所述第一消息讀取時間戳至接收到所述消息讀取請求的第二消息讀取時間戳內(nèi)的所述應用消息發(fā)送至所述用戶終端;
[0065]具體的,所述消息處理設備可以將所述消息存儲位置中在所述第一消息讀取時間戳至接收到所述消息讀取請求的第二消息讀取時間戳內(nèi)的所述應用消息發(fā)送至所述用戶終端。所述第二消息讀取時間戳表示為本次接收到所述消息讀取請求的消息讀取時間戳,可以理解的是,所述應用消息可以為一個或多個消息,即只要在所述第一消息讀取時間戳至所述第二消息讀取時間戳內(nèi)的應用消息,所述消息處理設備均將這些應用消息發(fā)送至所述用戶終端。
[0066]所述用戶終端在接收到所述應用消息時,可以對所述應用消息進行輸出顯示,或者采用預設通知方式提示用戶對所述應用消息進行查看。
[0067]S209,采用所述第二消息讀取時間戳對所述第一消息讀取時間戳進行更新;
[0068]具體的,所述消息處理設備記錄所述第二消息讀取時間戳,并采用所述第二消息讀取時間戳對所述第一消息讀取時間戳進行更新,即采用所述第二消息讀取時間戳覆蓋所述第一消息讀取時間戳,在下一次接收到對所述消息存儲位置中的應用消息的消息讀取時間戳時,所述第二消息讀取時間戳則表示為第一消息讀取時間戳。
[0069]在本發(fā)明實施例中,在接收基于用戶標識所發(fā)送的針對應用的應用消息時,可以獲取應用消息對應的消息類型,并依據(jù)與消息類型關聯(lián)的消息存儲位置信息,將應用消息存放至所指示的消息存儲位置中。通過采用消息類型對不同業(yè)務的應用消息進行分放存儲,避免了業(yè)務間的相互干擾,進而保證了應用消息發(fā)送的準確性;通過根據(jù)應用消息的消息類型并采用預設的推送策略對消息通知信息進行推送,確保了對于重要的應用消息的消息通知信息可以推送至用戶終端,避免重要的應用消息的消息通知信息的丟失;通過采用消息讀取時間戳對消息存儲位置進行標記,避免了消息存儲位置中的應用消息被重復進行讀取對用戶造成的干擾,保證了用戶終端的使用。
[0070]請參見圖3,為本發(fā)明實施例提供了又一種消息處理方法的流程示意圖。如圖3所示,本發(fā)明實施例的所述方法可以包括以下步驟S301-步驟S310。
[0071]S301,接收基于用戶標識所發(fā)送的針對應用的應用消息,并獲取所述應用消息對應的消息類型;
[0072]S302,判斷是否存在與所述應用類型相關聯(lián)的消息存儲位置信息;
[0073]S303,獲取所述消息存儲位置信息;
[0074]S304,采用預設信息生成規(guī)則生成與所述應用類型相關聯(lián)的消息存儲位置信息;
[0075]S305,將所述應用消息存放至所述消息存儲位置信息所指示的消息存儲位置中;
[0076]S306,根據(jù)所述用戶標識和所述消息類型向用戶終端推送消息通知信息;
[0077]其中,本發(fā)明實施例的步驟S301-步驟S306可以分別參見圖2所示實施例的步驟S201-步驟S206,在此不進行贅述。
[0078]本發(fā)明實施例具體從用戶移動的用戶終端描述接收應用消息的過程,可以理解的是,由于移動的用戶終端存在延時、流量耗損等原因,因此移動的用戶終端可以先對應用消息進行拉取,而當用戶使用移動的用戶終端登錄所述應用時,可以對應用消息進行讀取,拉取的應用消息可以存儲在用戶終端的本地緩存中。優(yōu)選的,所述移動的用戶終端檢測到所述應用被啟動時,會向所述消息處理設備發(fā)送對所述應用消息的消息讀取請求。以下的用戶終端均表示移動的用戶終端。
[0079]S307,當接收到用戶終端發(fā)送的對所述應用消息的消息讀取請求時,獲取所述消息讀取請求中攜帶的消息拉取確認時間戳;
[0080]具體的,當所述消息處理設備接收到所述用戶終端發(fā)送的對所述應用消息的消息讀取請求時,所述消息處理設備需要獲取所述消息讀取請求中攜帶的消息拉取確認時間戳,可以理解的是,在對所述應用消息進行讀取前,存在用戶終端向所述消息處理設備拉取在所述應用消息之前的存儲于所述消息存儲位置中的其它應用消息,而當用戶終端檢測到所述應用被啟動時,會向所述消息處理設備發(fā)送對所述應用消息的消息讀取請求,此時所述消息讀取請求中可以包含對之前的所述其它應用消息拉取的消息拉取確認時間戳。
[0081]S308,將所述消息存儲位置中在所述消息拉取確認時間戳至接收到所述消息讀取請求的第三消息讀取時間戳內(nèi)的所述應用消息發(fā)送至所述用戶終端;
[0082]具體的,所述消息處理設備可以將所述消息存儲位置中在所述消息拉去確認時間戳至所述消息讀取請求的第三消息讀取時間戳內(nèi)的所述應用消息發(fā)送至所述用戶終端。所述第三消息讀取時間戳表示為本次接收到所述消息讀取請求的消息讀取時間戳,可以理解的是,所述應用消息可以為一個或多個消息,所述消息處理設備均將這些應用消息發(fā)送至所述用戶終端。
[0083]所述用戶終端在接收到所述應用消息時,可以預先拉取的所緩存的其它應用消息與所述應用消息一同進行輸出顯示,或者采用預設通知方式提示用戶對所述其它應用消息與所述應用消息進行查看。
[0084]S309,根據(jù)所述消息讀取請求中所攜帶的所述用戶標識,獲取所述消息存儲位置的第四消息讀取時間戳;
[0085]具體的,所述消息處理設備可以根據(jù)所述消息讀取請求中所攜帶的所述用戶標識,對所述消息存儲位置的第四消息讀取時間戳進行獲取,所述第四消息讀取時間戳表示對給予本次消息讀取請求,上一次接收到在所述消息存儲位置進行應用消息讀取的消息讀取時間戳。
[0086]S310,當所述消息拉取確認時間戳大于所述第四消息讀取時間戳且小于或等于所述第三消息讀取時間戳時,采用所述第三消息讀取時間戳對所述第四消息讀取時間戳進行更新,并記錄所述消息拉取確認時間戳;
[0087]具體的,針對不同的消息存儲位置中均存儲有各自的消息拉取確認時間戳,而在每次獲取到新的消息拉取確認時間戳時,均會對之前的消息拉取確認時間戳進行更新,同時針對不同的消息存儲位置中均存儲有其對應的第四消息讀取時間戳。由于所述消息處理設備對于用戶終端發(fā)送的消息拉取確認時間戳具備不信任性,因此所述消息處理設備需要對所述消息拉取