<FIRMessaging/WARNING> Регистрация FIRMessaging не готова с учетными данными auth
Я хочу интегрировать Firebase Cloud Messaging с моим приложением, но когда я запускаю приложение, я получаю следующие ошибки:
Вот мой код:
- (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;
}
Ответы
Ответ 1
Возможный ответ: вы не добавили свои сертификаты Apple APS для Dev и Production. Они необходимы для отправки push-уведомлений на iOS. Для создания этих сертификатов вам необходимо иметь лицензию платного Apple Developer. Чтобы сгенерировать их, откройте эту ссылку, а затем перейдите к сертификатам и нажмите кнопку "плюс" в правом верхнем углу, чтобы создать новый сертификат, Затем следуйте инструкциям на следующих страницах, пока не загрузите подписанный сертификат от Apple. Затем перейдите на консоль firebase, а затем в свой проект. Затем нажмите на передачу, а затем на настройки проекта. Откройте облачную службу обмена сообщениями, а затем снизу загрузите свои разработчики и производственные сертификаты и введите пароли, которые вы использовали при их создании. Надеюсь, это поможет, если у вас возникнут проблемы, не стесняйтесь спрашивать.