Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS中关闭应用程序时如何获取本地通知_Ios_Objective C_Uilocalnotification - Fatal编程技术网

在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

我想在下午2:00和6:00通知,即使应用程序关闭

如何检查我想在哪一个特定时间触发本地通知,以及我应该在iOS中的代码中的什么位置写入该代码

请在
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,你的