2017-02-09 55 views
0

如何在打开应用程序时获取推送通知。仅当应用程序关闭或在后台时才获取推送通知。在应用程序在目标c中打开时获取PushNotification

+0

,如果你想在其他iOS版本可用比你创建自己的notificationview检查这个http://stackoverflow.com/questions/14872088/get-push-notification-while-app -in-foreground-ios – iOS

回答

0

当应用程序是背景或前景时应用没有存储器

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo fetchCompletionHandler:(nonnull void (^)(UIBackgroundFetchResult))completionHandler 

将被调用,需要在其上打开的应用程序,并需要处理它

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
推送通知的用户交互
0

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

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)pushMessage 

并发布具有相同有效负载的新本地通知。然后你就可以处理在

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif 
0

一般来说,如果应用程序在前台运行,iOS的不 显示通知横幅/ alert.That的由design.When应用程序是在forground,如果你想显示推送通知,您可以使用iOS 10的UserNotification Framework,并将通知显示或显示为banner.also您可以使用UILocalNotification来实现此目的。主要我们使用didReceiveRemoteNotification方法来实现此目的。现在我们拥有iOS 10的UIUserNotification方法。

When application is foreground and background state getting push notification

Showing Push Notification in foreground state iOS 10

在IOS 0 thisfeature
+0

而不是链接到堆栈溢出中的其他帖子的答案,投票结束这个问题的重复。 – JAL

相关问题