0

私は使っている

userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)())completionHandler

iOS 10で通知応答を取得するために、アプリケーションの状態を取得する方法を教えてもらえますか?

iOS 9以前で使用したため

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

このメソッドでは、次の方法でアプリケーションの状態を取得できます。

application.applicationState

助けてくれてありがとう。

4

3 に答える 3

1

次のように、プロジェクトのどこからでもアプリケーションの状態を取得できます。

   UIApplication *applicaiton = [UIApplication sharedApplication];

if (applicaiton.applicationState  == UIApplicationStateBackground) {

    NSLog(@"background state");
}

UIApplicationStateActive,UIApplicationStateInactive etcそれぞれの状態を取得するために使用できるのと同じ

于 2016-09-17T10:02:08.677 に答える
1

私はいくつかの検索を行い、これらの方法を取得しました

 - (void)userNotificationCenter:(UNUserNotificationCenter *)center  
willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler{  
NSLog( @"for handling push in foreground" );  
// Your code
NSLog(@"%@", notification.request.content.userInfo); //for getting response payload data
}  

- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response  withCompletionHandler:(void (^)())completionHandler   {  
NSLog( @"for handling push in background" );  
// Your code
NSLog(@"%@", notification.request.content.userInfo); //for getting response payload data 
} 
于 2016-09-17T10:26:25.883 に答える