簡體   English   中英

如何檢查UILocalNotification是否被觸發

[英]How to check if UILocalNotification is fired

我在通常在后台運行的應用程序中呈現UILocalNotification 之前,我可以確定用戶是否通過didReceiveLocalNotification日志與通知進行了交互。 但是,當缺少此日志時。我的一些用戶說,他們最初沒有收到與其進行交互的通知。

有沒有一種方法可以確定通知是否確實被觸發(當應用程序在后台運行時),而無論用戶是否注意到它?

創建UILocalNotification的實例后,可以使用UIApplication類的以下兩種方法之一進行調度:scheduleLocalNotification:或presentLocalNotificationNow:。 前一種方法使用點火日期來計划交貨; 不管fireDate的值如何,后一種方法都會立即顯示通知。 如果使用scheduleLocationNotification方法調度通知,則可以創建NSDate屬性,該屬性將存儲日期,當您希望觸發通知時,將該日期分配給本地通知fireDate屬性。 並對照本地通知日期觀察您的系統日期。 如果系統日期與通知的日期重疊,則可以確保觸發了通知。

這是我能想到的唯一方法,iOS SDK中沒有公開此類屬性或方法,它可以確定是否確實觸發了本地通知。

暫無
暫無

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

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