在目标c中打开应用程序时获取PushNotification

时间:2017-02-09 10:30:25

标签: ios objective-c iphone xcode push-notification

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

3 个答案:

答案 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

Showing Push Notification in foreground state iOS 10