Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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 在目标c中打开应用程序时获取推送通知_Ios_Objective C_Iphone_Xcode_Push Notification - Fatal编程技术网

Ios 在目标c中打开应用程序时获取推送通知

Ios 在目标c中打开应用程序时获取推送通知,ios,objective-c,iphone,xcode,push-notification,Ios,Objective C,Iphone,Xcode,Push Notification,如何在应用程序打开时获取推送通知。仅当应用程序处于关闭状态或后台时获取推送通知。当应用程序处于后台或前台时 -(void)application:(UIApplication *)application didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo fetchCompletionHandler:(nonnull void (^)(UIBackgroundFetchResult))completionHandler 将

如何在应用程序打开时获取推送通知。仅当应用程序处于关闭状态或后台时获取推送通知。

当应用程序处于后台或前台时

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo fetchCompletionHandler:(nonnull void (^)(UIBackgroundFetchResult))completionHandler
将在应用程序不在内存中时调用,用户需要在推送通知上进行交互,推送通知打开应用程序并需要对其进行处理

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

您的问题不是很清楚,但如果您想在通知窗口中显示通知,即使您的应用处于活动状态,也需要在中处理相同的问题

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)pushMessage
并使用相同的负载发布新的本地通知。然后你就可以处理了

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif
一般来说,如果应用程序在前台运行,iOS将不会运行 显示通知横幅/警报。这是出于设计。当应用程序处于放弃状态时,如果您想显示推送通知,您可以使用适用于iOS 10的UserNotification Framework,它将显示或显示通知作为横幅。您也可以使用UILocalNotification来实现这一点。我们主要使用DidReceiveMemotentification方法来实现这一点。现在我们有了iOS 10中的UIUserNotification方法


在ios 0中,如果您想要创建自己的notificationview以外的其他ios版本,则此功能可用。请检查此选项,而不是在回答中链接到其他有关堆栈溢出的帖子,请投票以重复方式关闭此问题。