在iOS中关闭应用程序时如何获取本地通知
我想在下午2:00和6:00通知,即使应用程序关闭 如何检查我想在哪一个特定时间触发本地通知,以及我应该在iOS中的代码中的什么位置写入该代码 请在在iOS中关闭应用程序时如何获取本地通知,ios,objective-c,uilocalnotification,Ios,Objective C,Uilocalnotification,我想在下午2:00和6:00通知,即使应用程序关闭 如何检查我想在哪一个特定时间触发本地通知,以及我应该在iOS中的代码中的什么位置写入该代码 请在Objective-C中为我推荐一个代码 我应该用这个方法吗 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgr
Objective-C
中为我推荐一个代码
我应该用这个方法吗
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler
如果是,那么我应该在这个方法中写些什么来在特定时间获取通知。当应用程序被挂起或在后台调用委托方法didReceiveLocalNotification时,本地通知会进入:
-(void) application:(UIApplication *)application
didReceiveLocalNotification:(UILocalNotification *)notification
您需要在appdelegate
中实现上述方法
请提醒
didReceiveRemoteNotification
方法仅在应用程序通过服务器获得通知时调用,称为推送通知或远程通知当应用程序挂起或在后台调用委托方法didReceiveLocalNotification
且本地通知进入时才调用:
-(void) application:(UIApplication *)application
didReceiveLocalNotification:(UILocalNotification *)notification
您需要在appdelegate
中实现上述方法
请提醒
didReceiveEmotentification
方法仅在应用程序通过服务器获取通知时调用,称为推送通知或远程通知您不应使用didReceiveEmotentification
方法获取本地通知
您应该使用didReceiveMemotentification
方法获取推送通知
我们必须知道下面的事情
当应用程序未运行或处于关闭状态时
如果应用程序不在最前面且不可见,系统将显示
应用程序,并播放通知中指定的任何声音。
如果通知是警报且用户点击 操作按钮(或者,如果设备已锁定,则拖动打开操作 滑块),应用程序被唤醒或启动。(如果用户点击其中一个按钮 使用“类别”属性指定的自定义操作,应用程序将 被唤醒或发射到背景中。)在其 应用程序:使用选项完成启动:方法,应用程序代理 可以从启动选项获取UILocalNotification对象 使用UIApplicationAunChoptionSlocalNotificationKey的字典 钥匙委托人可以检查通知的属性,并, 如果通知的userInfo字典中包含自定义数据, 它可以访问该数据并相应地进行处理。另一方面 如果本地通知仅标记应用程序图标,并且 响应启动应用程序,该应用程序 应用程序:didFinishLaunchingWithOptions:方法被调用,但没有 UILocalNotification对象包含在选项字典中。什么时候 用户选择一个自定义操作,即应用程序代理的 应用程序:handleActionWithIdentifier:forLocalNotification:completionHandler: 方法来处理该操作 应用程序在前台状态下运行时 如果在系统交付应用程序时,应用程序是最重要且可见的 通知,应用程序代理的 application:didReceiveLocalNotification:被调用以处理 通知。使用提供的UILocalNotification中的信息 反对以决定采取什么行动。系统不显示任何信息 提醒、标记应用程序图标,或在应用程序启动时播放任何声音 已经在最前面了 也
您不应使用
didReceiveMemotentification
方法获取本地通知
您应该使用didReceiveMemotentification
方法获取推送通知
我们必须知道下面的事情
当应用程序未运行或处于关闭状态时
如果应用程序不在最前面且不可见,系统将显示
应用程序,并播放通知中指定的任何声音。
如果通知是警报且用户点击 操作按钮(或者,如果设备已锁定,则拖动打开操作 滑块),应用程序被唤醒或启动。(如果用户点击其中一个按钮 使用“类别”属性指定的自定义操作,应用程序将 被唤醒或发射到背景中。)在其 应用程序:使用选项完成启动:方法,应用程序代理 可以从启动选项获取UILocalNotification对象 使用UIApplicationAunChoptionSlocalNotificationKey的字典 钥匙委托人可以检查通知的属性,并, 如果通知的userInfo字典中包含自定义数据, 它可以访问该数据并相应地进行处理。另一方面 如果本地通知仅标记应用程序图标,并且 响应启动应用程序,该应用程序 应用程序:didFinishLaunchingWithOptions:方法被调用,但没有 UILocalNotification对象包含在选项字典中。什么时候 用户选择一个自定义操作,即应用程序代理的 应用程序:handleActionWithIdentifier:forLocalNotification:completionHandler: 方法来处理该操作 应用程序在前台状态下运行时 如果在系统交付应用程序时,应用程序是最重要且可见的 通知,应用程序代理的 application:didReceiveLocalNotification:被调用以处理 通知。使用提供的UILocalNotification中的信息 反对以决定采取什么行动。系统不显示任何信息 提醒、标记应用程序图标,或在应用程序启动时播放任何声音 已经在最前面了 也 现在已弃用,因为类
UILocalNotification
已弃用
改为使用。现在不推荐使用,因为类UILocalNotification
不推荐使用
请改用。-请参阅this@sp309,你的