簡體   English   中英

在通知橫幅中顯示推送通知之前對其進行處理

[英]Handle Push Notification before it is displayed in the Notifications Banner

在顯示IOS通知的橫幅/警報之前,我想在應用程序收到遠程通知時在其中執行一些代碼。 這個想法是捕獲通知中包含的json,並根據其內容和其他規則知道是否應該為用戶顯示通知。

您可以創建“無提示”推送通知。 (請參閱Apple文檔)當您收到此類靜默通知時:

  • 解析JSON
  • 決定是否要顯示它
  • 如果是,則僅顯示普通的本地通知,它與用戶的推送通知相同

您將找到大量有關如何創建本地通知的SO教程。

您必須實現application:didReceiveRemoteNotification:fetchCompletionHandler。

使用此方法可以為您的應用處理傳入的遠程通知。 與application:didReceiveRemoteNotification:方法不同,該方法僅在您的應用程序在前台運行時才調用,而在您的應用程序在前台或后台運行時,系統會調用此方法。 此外,如果啟用了遠程通知后台模式,則系統將啟動您的應用程序(或將其從掛起狀態喚醒),並在遠程通知到達時將其置於后台狀態。 但是,如果用戶強制退出應用程序,系統不會自動啟動您的應用程序。 在這種情況下,用戶必須重新啟動您的應用程序或重新啟動設備,然后系統才會嘗試再次自動啟動您的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM