iOS에서 푸시 알림을 보내기 위해 FCM (Firebase Cloud Messaging)을 사용하고 있습니다.앱이 iOS 10의 백그라운드에있을 때 푸시 알림을 수신하지 못했습니다.
앱이 포 그라운드 상태에있을 때 알림을받을 수 있습니다. 그러나 앱이 백그라운드 상태에있을 때 알림을받지 못합니다. 응용 프로그램이 전경 상태가 될 때마다 알림 만 수신됩니다.
내 코드는 다음과 같습니다
- (void)userNotificationCenter:(UNUserNotificationCenter *)center
willPresentNotification:(UNNotification *)notification
withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler {
// Print message ID.
NSDictionary *userInfo = notification.request.content.userInfo;
NSLog(@"Message ID: %@", userInfo[@"gcm.message_id"]);
// Pring full message.
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);
}}
- (void)applicationDidEnterBackground:(UIApplication *)application {
}
앱은 배경 상태에 있습니다
- (void)userNotificationCenter:(UNUserNotificationCenter *)center
willPresentNotification:(UNNotification *)notification
withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler
- 전혀 호출되지 않습니다.
앱 기능의 백그라운드 모드에서 푸시 알림 및 원격 알림을 사용하도록 설정했습니다. 그러나 앱은 아직 알림을받지 못하고 있습니다.
일부 StackOverflow 관련 질문을 언급했지만이 문제를 해결할 수 없었습니다. iOS 버전 10에 추가 할 내용이 있습니까? 아니면 코드에 실수가 있습니까?
백그라운드에서 iOS 10 또는 다른 모든 버전에만이 기능이 제공되지 않습니까? –
@AL. iOS 용으로 만 수신하지 않습니다. – Himanth
코딩 해주세요. 문제를 해결할 것입니다. – user3182143