本發明涉及互聯網技術領域,尤其涉及一種消息撤回方法及裝置。
背景技術:
隨著互聯網技術和終端技術的不斷發展,各種終端如手機得到廣泛使用,終端上能夠實現的功能也越來越多,給用戶的生活帶來極大方便。比如,終端上一般安裝有大量的應用APP(Application),APP可通過向終端推送各種通知消息,以將相關產品信息推送給用戶,從而提升APP活躍度和留存率。
在進行消息推送時,可能會發生向用戶推送無意義甚至錯誤的推送消息的情況。比如,由于推送過程和操作流程較為復雜,一般需要進行推送測試,在進行推送測試時,很容易將無實際內容的測試消息發布到線上觸及用戶,這就對用戶造成打擾,且會導致用戶對APP品牌產生懷疑。
技術實現要素:
本發明實施例提供一種消息撤回方法及裝置,能夠及時地撤回無意義或錯誤的推送消息,減少對用戶的打擾。
本發明實施例提供了一種消息撤回方法,包括:
檢測已發布的推送消息是否需要撤回;
當所述推送消息需要撤回時,獲取所述推送消息的身份標識;
向客戶端發送攜帶有所述身份標識的撤回指令,以使所述客戶端基于所述身份標識刪除與所述身份標識對應的推送消息。
可選的,在所述向客戶端發送攜帶有所述身份標識的撤回指令之前,所述方法還包括:
檢測當前時刻是否處于所述推送消息的有效時間段范圍內;
當所述當前時刻處于所述推送消息的有效時間段范圍內時,執行所述向客戶端發送攜帶有所述身份標識的撤回指令的步驟。
可選的,所述有效時間段包括所述推送消息的顯示時間;所述檢測當前時刻是否處于所述推送消息的有效時間段范圍內,包括:
檢測當前時刻是否在所述推送消息的顯示時間指示的最晚顯示時刻之前;
當所述當前時刻在所述最晚顯示時刻之前時,確定所述當前時刻處于所述推送消息的有效時間段內范圍內。
可選的,所述撤回指令還攜帶有所述推送消息的推送類型。
相應地,本發明實施例還提供了一種消息撤回方法,包括:
接收服務器發送的撤回指令,所述撤回指令攜帶有需要撤回的推送消息的身份標識;
查找與所述身份標識對應的推送消息,并刪除所述身份標識對應的推送消息。
可選的,所述撤回指令還攜帶有所述推送消息的推送類型;所述查找與所述身份標識對應的推送消息,包括:
確定與所述撤回指令包括的推送類型對應的推送消息集合,所述推送消息集合中包括至少一條推送消息;
從所述推送消息集合中查找出與所述身份標識對應的推送消息。
可選的,在所述刪除所述身份標識對應的推送消息之前,所述方法還包括:
檢測是否發生針對所述身份標識對應的推送消息的點擊查看操作;
當檢測到未發生所述點擊查看操作時,執行所述刪除所述身份標識對應的推送消息的步驟。
相應地,本發明實施例還提供了一種消息撤回裝置,包括:
第一檢測模塊,用于檢測已發布的推送消息是否需要撤回;
獲取模塊,用于當所述第一檢測模塊檢測到所述推送消息需要撤回時,獲取所述推送消息的身份標識;
發送模塊,用于向客戶端發送攜帶有所述身份標識的撤回指令,以使所述客戶端基于所述身份標識刪除與所述身份標識對應的推送消息。
可選的,所述裝置還包括:
第二檢測模塊,用于檢測當前時刻是否處于所述推送消息的有效時間段范圍內;
通知模塊,用于在所述第二檢測模塊檢測到所述當前時刻處于所述推送消息的有效時間段范圍內時,通知所述發送模塊向客戶端發送攜帶有所述身份標識的撤回指令。
可選的,所述有效時間段包括所述推送消息的顯示時間;所述第二檢測模塊具體用于:
檢測當前時刻是否在所述推送消息的顯示時間指示的最晚顯示時刻之前;
當所述當前時刻在所述最晚顯示時刻之前時,確定所述當前時刻處于所述推送消息的有效時間段內范圍內。
可選的,所述撤回指令還攜帶有所述推送消息的推送類型。
相應地,本發明實施例還提供了一種消息撤回裝置,包括:
接收模塊,用于接收服務器發送的撤回指令,所述撤回指令攜帶有需要撤回的推送消息的身份標識;
查找模塊,用于查找與所述身份標識對應的推送消息;
處理模塊,用于刪除所述查找模塊查找出的所述身份標識對應的推送消息。
可選的,所述撤回指令還攜帶有所述推送消息的推送類型;所述查找模塊具體用于:
確定與所述撤回指令包括的推送類型對應的推送消息集合,所述推送消息集合中包括至少一條推送消息;
從所述推送消息集合中查找出與所述身份標識對應的推送消息。
可選的,所述裝置還包括:
檢測模塊,用于檢測是否發生針對所述身份標識對應的推送消息的點擊查看操作;
消息通知模塊,用于在所述檢測模塊檢測到未發生所述點擊查看操作時,通知所述處理模塊刪除所述查找模塊查找出的所述身份標識對應的推送消息。
實施本發明實施例,具有如下有益效果:
在本發明實施例中,服務器可通過檢測已發布的推送消息是否需要撤回,并可在確定推送消息需要撤回時,獲取該推送消息的身份標識,并向客戶端發送攜帶有所述身份標識的撤回指令,使得客戶端能夠基于該身份標識刪除與該身份標識對應的推送消息,以實現推送消息的撤回,從而能夠及時地撤回無意義或錯誤的推送消息,減少對用戶的打擾。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例提供的一種消息撤回方法的流程示意圖;
圖2是本發明實施例提供的另一種消息撤回方法的流程示意圖;
圖3是本發明實施例提供的一種消息撤回裝置的結構示意圖;
圖4是本發明實施例提供的另一種消息撤回裝置的結構示意圖;
圖5是本發明實施例提供的一種消息撤回系統的結構示意圖;
圖6是本發明實施例提供的一種服務器的結構示意圖;
圖7是本發明實施例提供的一種終端的結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
本發明實施例公開了一種消息撤回方法、裝置、服務器和終端,能夠及時地撤回無意義或錯誤的推送消息,減少對用戶的打擾。以下分別詳細說明。
請參見圖1,圖1是本發明實施例提供的一種消息撤回方法的流程示意圖。具體的,本發明實施例的所述方法可具體應用于服務器,如各種應用服務器中。如圖1所示,本發明實施例的所述消息撤回方法可以包括以下步驟:
101、檢測已發布的推送消息是否需要撤回。
102、當所述推送消息需要撤回時,獲取所述推送消息的身份標識。
具體實施例中,服務器可按照預設的檢測規則檢測已發布的推送消息是否需要撤回,比如可在檢測到推送消息包括預設的關鍵字時,或者在接收到基于用戶操作輸入的撤回指令時,確定該推送消息需要撤回。
進一步的,當確定某一推送消息需要撤回時,即可獲取該推送消息的身份標識。其中,身份標識與推送消息一一對應,也即,該身份標識為用于標識推送消息的身份的唯一標識,不同推送消息的身份標識不同。
103、向客戶端發送攜帶有所述身份標識的撤回指令,以使所述客戶端基于所述身份標識刪除與所述身份標識對應的推送消息。
可選的,在所述向客戶端發送攜帶有所述身份標識的撤回指令之前,服務器還可檢測當前時刻是否處于所述推送消息的有效時間段范圍內;當所述當前時刻處于所述推送消息的有效時間段范圍內時,執行所述向客戶端發送攜帶有所述身份標識的撤回指令的步驟。
進一步的,該有效時間段可包括所述推送消息的顯示時間;所述檢測當前時刻是否處于所述推送消息的有效時間段范圍內,可以具體為:檢測當前時刻是否在所述推送消息的顯示時間指示的最晚顯示時刻之前;當所述當前時刻在所述最晚顯示時刻之前時,確定所述當前時刻處于所述推送消息的有效時間段內范圍內。也就是說,該有效時間段可包括設定的該推送消息的最晚顯示時刻之前的任一時刻,在當前時間處于該需要撤回的消息的顯示時間之前或顯示時間范圍內,即可向客戶端發送攜帶有該推送消息的身份標識的撤回指令,以指示撤回該推送消息。
進一步可選的,該撤回指令還可攜帶有該需要撤回的推送消息的推送類型,從而客戶端可基于該推送類型去查找與該身份標識對應的推送消息進行撤回,以減小查找范圍,提升推送消息查找效率。
舉例來說,假設服務器發布了一條錯誤的推送消息,該推送消息為通知欄消息,并以該推送消息為Jason格式為例,其主要的消息體構成可以如下:
其中,該starttime為該推送消息的顯示開始時間(即最早顯示時刻),endtime為該推送消息的顯示結束時間(即上述的最晚顯示時刻),也即,該推送消息的顯示時間為starttime與endtime之間的時間段,只有在客戶端的這個時間段內該推送消息才能展現,其他時間即使客戶端已經接收該推送消息,也不會顯示通知。進一步的,該title和content分別為通知欄的主標題和副標題;該url用于指示打開該推送消息后打開的頁面類型;該section為消息類型,notification為通知欄,當然該section還可以為其他類型,本發明實施例以通知欄類型為例進行說明。該action為打開url的一個動作值,不同的數字可以表示不同的操作類型。該pushid即為該推送消息的身份標識。
進一步的,當需要對該推送消息進行撤回時,即可向客戶端發送攜帶該推送消息的身份標識的撤回指令。例如,該撤回指令的構成可以如下:
其中,該data為該錯誤的推送消息的pushid,即身份標識;該section為該錯誤的推送消息的類型;該action可表示該錯誤的推送消息的操作類型,不同數字表示不同的操作類型;該pushid則表示銷毀撤回操作,pushid為固定字段,或者還可用其他字段表示該銷毀撤回操作,本發明實施例不做限定。從而客戶端可基于該撤回指令查找推送消息,以進行消息撤回操作。
在本發明實施例中,服務器可通過檢測已發布的推送消息是否需要撤回,并可在確定推送消息需要撤回時,獲取該推送消息的身份標識,并向客戶端發送攜帶有所述身份標識的撤回指令,使得客戶端能夠基于該身份標識刪除與該身份標識對應的推送消息,以實現推送消息的撤回,從而能夠在將無意義的或錯誤的推送消息發布生產環境觸及用戶后,在沒有形成規模化效果之前,及時地撤回該無意義的或錯誤的推送消息,避免用戶查看到,減少對用戶的打擾,這就避免了問題發酵,減少了用戶負面反饋。
進一步的,請參見圖2,圖2是本發明實施例提供的另一種消息撤回方法的流程示意圖。具體的,如圖2所示,本發明實施例的所述消息撤回方法可以包括以下步驟:
201、接收服務器發送的撤回指令,所述撤回指令攜帶有需要撤回的推送消息的身份標識。
可選的,本發明實施例的所述方法可具體應用于客戶端或安裝有該客戶端的終端設備(以下簡稱終端)中,該終端可包括智能手機(如Android手機、iOS手機等)、平板電腦、移動互聯網設備(Mobile Internet Devices,簡稱MID)、個人電腦等等,本發明實施例不做限定。
202、查找與所述身份標識對應的推送消息,并刪除所述身份標識對應的推送消息。
具體的,終端(客戶端)在接收到服務器發送的用于指示撤回某一推送消息的推送指令時,即可獲取該撤回指令攜帶的身份標識,該身份標識用于標識需要撤回的推送消息的身份信息。從而終端可基于該身份標識查找與該身份標識對應的推送消息,該查找出的推送消息即為需要撤回的推送消息,則可刪除該推送消息,以實現對該推送消息的撤回。
可選的,該撤回指令還可攜帶有該需要撤回的推送消息的推送類型。則所述查找與所述身份標識對應的推送消息,可以具體為:確定與所述撤回指令包括的推送類型對應的推送消息集合,所述推送消息集合中包括至少一條推送消息;從所述推送消息集合中查找出與所述身份標識對應的推送消息。從而終端可基于該推送類型確定一個較小范圍的推送消息集合,并可通過從該較小范圍的推送消息集合中查找與該身份標識對應的推送消息來進行撤回,從而減小了查找范圍,提升了推送消息查找效率。
進一步可選的,在所述刪除所述身份標識對應的推送消息之前,終端還可可檢測是否發生針對所述身份標識對應的推送消息的點擊查看操作;當檢測到未發生所述點擊查看操作時,執行所述刪除所述身份標識對應的推送消息的步驟。也就是說,終端可通過檢測用戶是否已經對該推送消息進行了查看,來確定是否響應該撤回指令。例如,終端可在檢測到用戶未查看該需要撤回的推送消息時,響應該撤回指令,對該推送消息進行刪除;否則,若檢測到用戶已查看了該推送消息,則可忽略該撤回指令,不做任何處理。從而可將已經發布線上的錯誤推送消息,在用戶未查看到的情況下,將其撤回銷毀。
進一步可選的,當終端刪除該身份標識對應的推送消息之后,還可向服務器返回一個響應消息,以指示針對該撤回指令的消息撤回操作成功。
在本發明實施例中,終端可在接收到服務器發送的攜帶有需要撤回的推送消息的身份標識的撤回指令時,基于該身份標識查找與該身份標識對應的推送消息,并刪除該推送消息以實現推送消息的撤回,從而能夠在將無意義的或錯誤的推送消息發布生產環境觸及用戶后,在沒有形成規模化效果之前,及時地撤回該無意義的或錯誤的推送消息,避免用戶查看到,減少對用戶的打擾,這就避免了問題發酵,減少了用戶負面反饋。
請參見圖3,圖3是本發明實施例提供的一種消息撤回裝置的結構示意圖。具體的,本發明實施例的所述消息撤回裝置可具體設置于服務器中。如圖3所示,本發明實施例的所述消息撤回裝置可以包括第一檢測模塊11、獲取模塊12以及發送模塊13。其中,
所述第一檢測模塊11,用于檢測已發布的推送消息是否需要撤回;
所述獲取模塊12,用于當所述第一檢測模塊11檢測到所述推送消息需要撤回時,獲取所述推送消息的身份標識;
所述發送模塊13,用于向客戶端發送攜帶有所述身份標識的撤回指令,以使所述客戶端基于所述身份標識刪除與所述身份標識對應的推送消息。
具體的,當第一檢測模塊11確定某一推送消息需要撤回時,獲取模塊12即可獲取該推送消息的身份標識。其中,身份標識與推送消息一一對應,也即,該身份標識為用于標識推送消息的身份的唯一標識,不同推送消息的身份標識不同。
可選的,在本發明實施例中,所述裝置還可包括:
第二檢測模塊14,用于檢測當前時刻是否處于所述推送消息的有效時間段范圍內;
通知模塊15,用于在所述第二檢測模塊14檢測到所述當前時刻處于所述推送消息的有效時間段范圍內時,通知所述發送模塊13向客戶端發送攜帶有所述身份標識的撤回指令。
進一步可選的,所述有效時間段包括所述推送消息的顯示時間;所述第二檢測模塊14可具體用于:
檢測當前時刻是否在所述推送消息的顯示時間指示的最晚顯示時刻之前;
當所述當前時刻在所述最晚顯示時刻之前時,確定所述當前時刻處于所述推送消息的有效時間段內范圍內。
具體的,該有效時間段可包括設定的該推送消息的最晚顯示時刻之前的任一時刻,在第二檢測模塊14檢測到當前時間處于該需要撤回的消息的顯示時間之前或該顯示時間范圍內時,通知模塊15即可通知發送模塊13向客戶端發送攜帶有該推送消息的身份標識的撤回指令,以指示撤回該推送消息。
進一步可選的,該撤回指令還可攜帶有該推送消息的推送類型。從而客戶端可基于該推送類型去查找與該身份標識對應的推送消息進行撤回,以減小查找范圍,提升推送消息查找效率。
在本發明實施例中,服務器可通過檢測已發布的推送消息是否需要撤回,并可在確定推送消息需要撤回時,獲取該推送消息的身份標識,并向客戶端發送攜帶有所述身份標識的撤回指令,使得客戶端能夠基于該身份標識刪除與該身份標識對應的推送消息,以實現推送消息的撤回,從而能夠在將無意義的或錯誤的推送消息發布生產環境觸及用戶后,在沒有形成規模化效果之前,及時地撤回該無意義的或錯誤的推送消息,避免用戶查看到,減少對用戶的打擾,這就避免了問題發酵,減少了用戶負面反饋。
進一步的,請參見圖4,圖4是本發明實施例提供的另一種消息撤回裝置的結構示意圖。具體的,如圖4所示,本發明實施例的所述消息撤回裝置可包括接收模塊21、查找模塊22以及處理模塊23。其中,
所述接收模塊21,用于接收服務器發送的撤回指令,所述撤回指令攜帶有需要撤回的推送消息的身份標識。
可選的,本發明實施例的所述裝置可以為客戶端或者可具體設置于安裝有該客戶端的終端設備(以下簡稱終端)中,該終端可包括智能手機(如Android手機、iOS手機等)、平板電腦、MID、個人電腦等等,本發明實施例不做限定。
所述查找模塊22,用于查找與所述身份標識對應的推送消息。
所述處理模塊23,用于刪除所述查找模塊22查找出的所述身份標識對應的推送消息。
具體的,接收模塊21在接收到服務器發送的用于指示撤回某一推送消息的推送指令時,即可獲取該撤回指令攜帶的身份標識,該身份標識用于標識需要撤回的推送消息的身份信息。從而查找模塊22可基于該身份標識查找與該身份標識對應的推送消息,該查找出的推送消息即為需要撤回的推送消息,則可進一步通過處理模塊23刪除該推送消息,以實現對該推送消息的撤回。
可選的,在本發明實施例中,所述撤回指令還攜帶有所述推送消息的推送類型;所述查找模塊22可具體用于:
確定與所述撤回指令包括的推送類型對應的推送消息集合,所述推送消息集合中包括至少一條推送消息;
從所述推送消息集合中查找出與所述身份標識對應的推送消息。
可選的,在本發明實施例中,所述裝置還可包括:
檢測模塊24,用于檢測是否發生針對所述身份標識對應的推送消息的點擊查看操作;
消息通知模塊25,用于在所述檢測模塊24檢測到未發生所述點擊查看操作時,通知所述處理模塊23刪除所述查找模塊22查找出的所述身份標識對應的推送消息。
在本發明實施例中,終端可在接收到服務器發送的攜帶有需要撤回的推送消息的身份標識的撤回指令時,基于該身份標識查找與該身份標識對應的推送消息,并刪除該推送消息以實現推送消息的撤回,從而能夠在將無意義的或錯誤的推送消息發布生產環境觸及用戶后,在沒有形成規模化效果之前,及時地撤回該無意義的或錯誤的推送消息,避免用戶查看到,減少對用戶的打擾,這就避免了問題發酵,減少了用戶負面反饋。
請參見圖5,圖5是本發明實施例提供的一種消息撤回系統的結構示意圖。具體的,如圖5所示,本發明實施例的所述消息撤回系統包括服務器1和客戶端2;其中,
所述服務器1,用于檢測已發布的推送消息是否需要撤回;當所述推送消息需要撤回時,獲取所述推送消息的身份標識;向客戶端2發送攜帶有所述身份標識的撤回指令;
所述客戶端2,用于接收服務器1發送的撤回指令,所述撤回指令攜帶有需要撤回的推送消息的身份標識;查找與所述身份標識對應的推送消息,并刪除所述身份標識對應的推送消息。
具體的,本發明實施例中的服務器1和客戶端2可參照上述實施例的相關描述,此處不贅述。
請參見圖6,圖6是本發明實施例提供的一種服務器的結構示意圖。具體的,如圖6所示,本發明實施例的所述服務器可以包括:至少一個處理器100,至少一個通信接口200,存儲器300等組件。其中,這些組件通過一條或多條總線400進行通信連接。本領域技術人員可以理解,圖6中示出的服務器的結構并不構成對本發明實施例的限定,它既可以是總線形結構,也可以是星型結構,還可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
處理器100為服務器的控制中心,利用各種接口和線路連接整個服務器的各個部分,通過運行或執行存儲在存儲器300內的程序和/或模塊,以及調用存儲在存儲器300內的數據,以執行服務器的各種功能和處理數據。處理器100可以由集成電路(Integrated Circuit,簡稱IC)組成,例如可以由單顆封裝的IC所組成,也可以由連接多顆相同功能或不同功能的封裝IC而組成。舉例來說,處理器100可以僅包括中央處理器(Central Processing Unit,簡稱CPU),也可以是CPU、數字信號處理器(digital signal processor,簡稱DSP)、圖形處理器(Graphic Processing Unit,簡稱GPU)及各種控制芯片的組合。在本發明實施方式中,CPU可以是單運算核心,也可以包括多運算核心。
通信接口200可以包括標準的觸摸屏、鍵盤、攝像頭等,也可以包括有線接口、無線接口等。
存儲器300可用于存儲軟件程序以及模塊,處理器100、通信接口200通過調用存儲在存儲器300中的軟件程序以及模塊,從而執行服務器的各項功能應用以及實現數據處理。存儲器300主要包括程序存儲區和數據存儲區,其中,程序存儲區可存儲操作系統、至少一個功能所需的應用程序等;數據存儲區可存儲根據服務器的使用所創建的數據等。在本發明實施例中,操作系統可以是Android系統、iOS系統或Windows操作系統等等。
具體的,處理器100可調用存儲在存儲器300中的應用程序,用于執行以下步驟:
檢測已發布的推送消息是否需要撤回;
當所述推送消息需要撤回時,獲取所述推送消息的身份標識;
通過所述通信接口200向客戶端發送攜帶有所述身份標識的撤回指令,以使所述客戶端基于所述身份標識刪除與所述身份標識對應的推送消息。
可選的,所述處理器100調用存儲在存儲器300中的應用程序執行所述向客戶端發送攜帶有所述身份標識的撤回指令之前,還用于執行以下步驟:
檢測當前時刻是否處于所述推送消息的有效時間段范圍內;
當所述當前時刻處于所述推送消息的有效時間段范圍內時,執行所述向客戶端發送攜帶有所述身份標識的撤回指令的步驟。
可選的,所述有效時間段包括所述推送消息的顯示時間;所述處理器100調用存儲在存儲器300中的應用程序執行所述檢測當前時刻是否處于所述推送消息的有效時間段范圍內,具體執行以下步驟:
檢測當前時刻是否在所述推送消息的顯示時間指示的最晚顯示時刻之前;
當所述當前時刻在所述最晚顯示時刻之前時,確定所述當前時刻處于所述推送消息的有效時間段內范圍內。
可選的,所述撤回指令還攜帶有所述推送消息的推送類型。
請參見圖7,圖7是本發明實施例提供的一種終端的結構示意圖。具體的,如圖7所示,本發明實施例的所述終端可以包括:至少一個處理器500,至少一個通信接口600,存儲器700等組件。其中,這些組件通過一條或多條總線800進行通信連接。本領域技術人員可以理解,圖7中示出的終端的結構并不構成對本發明實施例的限定,它既可以是總線形結構,也可以是星型結構,還可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
處理器500為終端的控制中心,利用各種接口和線路連接整個終端的各個部分,通過運行或執行存儲在存儲器700內的程序和/或模塊,以及調用存儲在存儲器700內的數據,以執行終端的各種功能和處理數據。處理器500可以由集成電路(Integrated Circuit,簡稱IC)組成,例如可以由單顆封裝的IC所組成,也可以由連接多顆相同功能或不同功能的封裝IC而組成。舉例來說,處理器500可以僅包括中央處理器(Central Processing Unit,簡稱CPU),也可以是CPU、數字信號處理器(digital signal processor,簡稱DSP)、圖形處理器(Graphic Processing Unit,簡稱GPU)及各種控制芯片的組合。在本發明實施方式中,CPU可以是單運算核心,也可以包括多運算核心。
通信接口600可以包括標準的觸摸屏、鍵盤、攝像頭、顯示屏、揚聲器等,也可以包括有線接口、無線接口等。
存儲器700可用于存儲軟件程序以及模塊,處理器500、通信接口600通過調用存儲在存儲器700中的軟件程序以及模塊,從而執行終端的各項功能應用以及實現數據處理。存儲器700主要包括程序存儲區和數據存儲區,其中,程序存儲區可存儲操作系統、至少一個功能所需的應用程序等;數據存儲區可存儲根據終端的使用所創建的數據等。在本發明實施例中,操作系統可以是Android系統、iOS系統或Windows操作系統等等。
具體的,處理器500調用存儲在存儲器700中的應用程序,用于執行以下步驟:
通過所述通信接口600接收服務器發送的撤回指令,所述撤回指令攜帶有需要撤回的推送消息的身份標識;
查找與所述身份標識對應的推送消息,并刪除所述身份標識對應的推送消息。
可選的,所述撤回指令還攜帶有所述推送消息的推送類型;所述處理器500調用存儲在存儲器700中的應用程序執行所述查找與所述身份標識對應的推送消息,具體執行以下步驟:
確定與所述撤回指令包括的推送類型對應的推送消息集合,所述推送消息集合中包括至少一條推送消息;
從所述推送消息集合中查找出與所述身份標識對應的推送消息。
可選的,所述處理器500調用存儲在存儲器700中的應用程序執行所述刪除所述身份標識對應的推送消息之前,還用于執行以下步驟:
檢測是否發生針對所述身份標識對應的推送消息的點擊查看操作;
當檢測到未發生所述點擊查看操作時,執行所述刪除所述身份標識對應的推送消息的步驟。
在本發明實施例中,服務器可通過檢測已發布的推送消息是否需要撤回,并可在確定推送消息需要撤回時,獲取該推送消息的身份標識,并向客戶端發送攜帶有所述身份標識的撤回指令,使得客戶端能夠基于該身份標識刪除與該身份標識對應的推送消息,以實現推送消息的撤回,從而能夠及時地撤回無意義或錯誤的推送消息,減少對用戶的打擾。
在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“具體實施例”“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結合。此外,在不相互矛盾的情況下,本領域的技術人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結合和組合。
此外,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。在本發明的描述中,“多個”的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現特定邏輯功能或過程的步驟的可執行指令的代碼的模塊、片段或部分,并且本發明的優選實施方式的范圍包括另外的實現,其中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執行功能,這應被本發明的實施例所屬技術領域的技術人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現邏輯功能的可執行指令的定序列表,可以具體實現在任何計算機可讀介質中,以供指令執行系統、裝置或設備(如基于計算機的系統、包括處理器的系統或其他可以從指令執行系統、裝置或設備取指令并執行指令的系統)使用,或結合這些指令執行系統、裝置或設備而使用。就本說明書而言,"計算機可讀介質"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執行系統、裝置或設備或結合這些指令執行系統、裝置或設備而使用的裝置。計算機可讀介質的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀存儲器(ROM),可擦除可編輯只讀存儲器(EPROM或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(CDROM)。另外,計算機可讀介質甚至可以是可在其上打印所述程序的紙或其他合適的介質,因為可以例如通過對紙或其他介質進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
應當理解,本發明的各部分可以用硬件、軟件、固件或它們的組合來實現。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執行系統執行的軟件或固件來實現。例如,如果用硬件來實現,和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現:具有用于對數據信號實現邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現場可編程門陣列(FPGA)等。
本技術領域的普通技術人員可以理解實現上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,該程序在執行時,包括方法實施例的步驟之一或其組合。
此外,在本發明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。所述集成的模塊如果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。
上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。盡管上面已經示出和描述了本發明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發明的限制,本領域的普通技術人員在本發明的范圍內可以對上述實施例進行變化、修改、替換和變型。