如何在打开应用时获取推送通知。仅在应用关闭或处于后台时获取推送通知。
答案 0 :(得分:0)
当应用是背景或前景时
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo fetchCompletionHandler:(nonnull void (^)(UIBackgroundFetchResult))completionHandler
当应用程序不在内存中时,将调用,在推送通知上需要用户交互,打开应用程序并需要在应用程序上处理
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
答案 1 :(得分:0)
您的问题不是很明确,但如果您想在通知窗口中显示通知,即使您的应用处于有效状态,那么您需要在
中处理相同的问题- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)pushMessage
并发布具有相同有效负载的新本地通知。您可以在
中处理- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif
答案 2 :(得分:0)
通常如果应用程序在前台运行,iOS则不会 显示通知横幅/警告。这是设计。当应用程序处于forground时如果要显示推送通知,您可以使用iOS 10的UserNotification Framework,它显示或显示通知作为横幅。也可以使用UILocalNotification来实现此目的。主要是我们使用didReceiveRemoteNotification方法来实现这一点。现在我们有来自iOS 10的UIUserNotification方法。
When application is foreground and background state getting push notification