如何在iOS中生成更快的本地通知?

时间:2016-07-11 10:03:29

标签: ios objective-c push-notification uilocalnotification

我收到推送通知(可操作)但应用已关闭或在后台时生成本地通知。我使用以下代码在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) 生成本地通知?

如何让它更快?提前谢谢。

1 个答案:

答案 0 :(得分:0)

尝试使用presentLocalNotificationNow方法而不是scheduleLocalNotification来立即触发通知:

[[UIApplication sharedApplication] presentLocalNotificationNow:localNotification];