我收到推送通知(可操作)但应用已关闭或在后台时生成本地通知。我使用以下代码在objective-c中生成本地通知。
- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void (^)())completionHandler {
UILocalNotification* localNotification = [[UILocalNotification alloc] init];
// localNotification.fireDate = [NSDate date];
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.alertBody = @"Security settings enabled, tap to start the application";
localNotification.category = @"LOCAL_NOTIFICATION"; // Same as category identifier
// [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
[[UIApplication sharedApplication] presentLocalNotificationNow:localNotification];
}
1.当我拖动通知trey down(通知中心)而不是从警报时,它会在1秒内产生本地通知罚款。
2.但是当从警报(在家里)按下动作时它 本地通知显示需要3-4秒。
为什么警报行动(从家里按动作)和通知中心之间存在时差(向下滑动通知trey) 生成本地通知?
如何让它更快?提前谢谢。
答案 0 :(得分:0)
尝试使用presentLocalNotificationNow方法而不是scheduleLocalNotification来立即触发通知:
[[UIApplication sharedApplication] presentLocalNotificationNow:localNotification];