iOS 10에서 푸시 알림을 구현하고 있습니다. 모든 것이 잘 작동합니다.앱이 배경에서 푸시 알림을 받거나 IOS에서 종료되었을 때 NSNotificationCenter에서 알림을들을 수 없습니다.
하지만 APP가 밀어 넣기 알림을 받았을 때 API를 눌러야합니다 (활성 상태 일뿐만 아니라 백그라운드/종료 됨).
- (void)userNotificationCenter:(UNUserNotificationCenter *)center
willPresentNotification:(UNNotification *)notification
withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler {
NSDictionary *userInfo = notification.request.content.userInfo;
NSLog(@"Message ID: %@", userInfo[@"gcm.message_id"]);
NSLog(@"%@", userInfo);
if([UIApplication sharedApplication].applicationState == UIApplicationStateInactive)
{
NSLog(@"INACTIVE");
completionHandler(UNNotificationPresentationOptionAlert);
}
else if([UIApplication sharedApplication].applicationState == UIApplicationStateBackground)
{
NSLog(@"BACKGROUND");
completionHandler(UNNotificationPresentationOptionAlert);
}
else
{
NSLog(@"FOREGROUND");
completionHandler(UNNotificationPresentationOptionAlert);
}
[[NSNotificationCenter defaultCenter] postNotificationName:@"reloadTheTable" object:nil];
}
내가 노력이
- (void)viewDidLoad {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reloadTable:) name:@"reloadTheTable" object:nil];
}
- (void)reloadTable:(NSNotification *)notification
{
// Calling API here
}
이 같은 ViewController.m
이 알림을 듣고있어 : 응용 프로그램이 같은 푸시 알림을 받았을 때 나는 알림을 청취 NSNotificationCenter
을 사용하고이를 위해
앱이 포 그라운드에서 실행 중일 때 좋습니다. 하지만 배경이 아니고 상태를 종료합니다.
나에게 구현해야하는 실수가 있습니까?
내 대답은 지금 나를 위해 확인하지만 응용 프로그램이 배경 – user3182143