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版本,则此功能可用。请检查此选项,而不是在回答中链接到其他有关堆栈溢出的帖子,请投票以重复方式关闭此问题。