訊息推送提供訊息撤回功能,即對已經推送的訊息進行撤回,使已發送但未被點擊或清除的通知在終端裝置通知欄消失。訊息撤回功能主要針對由於誤操作導致推送錯誤訊息內容、或由於業務臨時變更等情況需要緊急撤回已經推送的訊息的情境,以減少業務損失和影響範圍。
mPaaS 控制台提供訊息狀態查詢、訊息撤回功能。除此之外,訊息推送提供後端 API,支援業務系統通過調用 API 的方式進行訊息撤回。
針對不同的推送通道,訊息撤回的實現方式有所差異,具體說明見下表。
推送通道 | 是否支援撤回 | 撤回方式 | |
廠商通道 | 華為 | 是 | 覆蓋訊息。用戶端接收到訊息撤回的指令後,會將通知欄中展示的訊息刪除,同時顯示“訊息已撤回”。 |
小米 | 是 | 覆蓋訊息。用戶端接收到訊息撤回的指令後,會將通知欄中展示的訊息刪除,同時顯示“訊息已撤回”。 | |
OPPO | 是 | 覆蓋訊息。用戶端接收到訊息撤回的指令後,會將通知欄中展示的訊息刪除,同時顯示“訊息已撤回”。 | |
vivo | 是 | 撤回訊息。用戶端接收到訊息撤回的指令後,直接將通知欄中展示的訊息刪除,即訊息從通知欄消失。 | |
蘋果(iOS) | 是 | 覆蓋訊息。用戶端接收到訊息撤回的指令後,會將通知欄中展示的訊息刪除,同時顯示“訊息已撤回”。 | |
MPS 自建通道 | 是 | 覆蓋訊息。用戶端接收到訊息撤回的指令後,會將通知欄中展示的訊息刪除,同時顯示“訊息已撤回”。 | |
簡訊推送 | 否 | 下發的簡訊訊息將無法撤回。 |
通過控制台撤回
登入 mPaaS 控制台,選擇目標應用後,從左側導覽列進入 訊息推送 > 訊息管理 頁面。
選擇訊息推送任務類型,進入相應的訊息列表頁。
選擇要撤回的訊息,單擊 撤回 並確認即可。 執行撤回操作後,推送中的訊息將會停止推送,已推送但未展示的訊息將會取消展示。
調用 API 撤回
通過極簡推送方式推送的訊息可通過訊息 ID 撤回;通過批量推送方式推送的訊息可通過任務 ID 撤回。僅支援撤回最近 7 天內的訊息。
具體如何調用 API 實現訊息撤回功能,參見 訊息撤回 API 說明文檔。