我在我的应用中呈现UILocalNotification
,该应用通常在后台运行。之前,我可以通过didReceiveLocalNotification
的日志确定用户是否与通知进行了互动。但是,当缺少此日志时......我的一些用户表示他们首先没有收到通知以与其进行交互。
有没有办法确定通知是否被确定(当应用程序在后台运行时),而不管用户是否注意到它?
答案 0 :(得分:0)
一旦创建了UILocalNotification的实例,就可以使用UIApplication类的两种方法之一来安排它:scheduleLocalNotification:或presentLocalNotificationNow:。前一种方法使用开火日期来安排交货;无论fireDate的值如何,后一种方法都会立即显示通知。 如果使用scheduleLocationNotification方法计划通知,则可以创建NSDate属性,该属性将存储日期,当您希望触发通知时,将该日期分配给本地通知fireDate属性。并根据当地通知的日期观察您的系统日期。如果系统日期与通知的日期重叠,则可以确保触发通知。
这是我能想到的唯一方式,iOS SDK中没有公开这样的属性或方法,可以判断本地通知是否已被触发。