Подтвердить что ты не робот

<FIRMessaging/WARNING> Регистрация FIRMessaging не готова с учетными данными auth

Я хочу интегрировать Firebase Cloud Messaging с моим приложением, но когда я запускаю приложение, я получаю следующие ошибки:

  • <FIRMessaging/WARNING> FIRMessaging registration is not ready with auth credentials.

  • Unable to connect to FCM. Error Domain=com.google.fcm Code=501 "(null)"

Вот мой код:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_7_1) {
        // iOS 7.1 or earlier
        UIRemoteNotificationType allNotificationTypes =
        (UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge);
        [application registerForRemoteNotificationTypes:allNotificationTypes];
    } else {
        // iOS 8 or later
        // [END_EXCLUDE]
        UIUserNotificationType allNotificationTypes =
        (UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge);
        UIUserNotificationSettings *settings =
        [UIUserNotificationSettings settingsForTypes:allNotificationTypes categories:nil];
        [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
        [[UIApplication sharedApplication] registerForRemoteNotifications];
    }

    [FIRApp configure];

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tokenRefreshNotification:)                                             name:kFIRInstanceIDTokenRefreshNotification object:nil];

    return YES;
}
4b9b3361

Ответ 1

Возможный ответ: вы не добавили свои сертификаты Apple APS для Dev и Production. Они необходимы для отправки push-уведомлений на iOS. Для создания этих сертификатов вам необходимо иметь лицензию платного Apple Developer. Чтобы сгенерировать их, откройте эту ссылку, а затем перейдите к сертификатам и нажмите кнопку "плюс" в правом верхнем углу, чтобы создать новый сертификат, Затем следуйте инструкциям на следующих страницах, пока не загрузите подписанный сертификат от Apple. Затем перейдите на консоль firebase, а затем в свой проект. Затем нажмите на передачу, а затем на настройки проекта. Откройте облачную службу обмена сообщениями, а затем снизу загрузите свои разработчики и производственные сертификаты и введите пароли, которые вы использовали при их создании. Надеюсь, это поможет, если у вас возникнут проблемы, не стесняйтесь спрашивать.