Уведомления не поступают в мое приложение iOS.

Мой код находится в Objective-C

Сторона огня

  1. Создано приложение
  2. Общие настройки -> сделано
  3. APNs Auth Key -> done

Сторона учетной записи разработчика Apple

  1. Идентификатор приложения -> сделано
  2. Сертификаты Dev и Distribution -> done
  3. Профили Dev и Distribution -> done

Сторона приложения

  1. Мой AppDelegate вызывает registerForRemoteNotifications без какой-либо ошибки, и метод « didReceiveRegistrationToken » может возвращать строку, как в следующем: NSLog(@"Remote instance ID token: %@", result.token);
  2. Первый элемент подтверждает, что мое приложение может достичь Firebase Server и APN, потому что TOKEN возвращается всегда!
  3. Я выполнил все функции didReceiveRemoteNotification если я получаю уведомление, когда приложение находится в фоновом режиме, а если нет.
  4. GoogleService-Info.plist -> перемещен внутри моего проекта

ПРОБЛЕМА

Проблема в том, что мое приложение не может получать уведомления, которые я собираюсь отправить с помощью консоли firebase. didReceiveRemoteNotification никогда не звонил!

Я прочитал все ваши отзывы по другим вопросам, но я не решил свою проблему.

ОБНОВЛЕНИЕ # 1

Спасибо iDev750 за ваш ответ!

Моя проблема в том, что я не получаю уведомления в своем приложении, когда я отправляю их с консоли firebase или непосредственно из моего бэкэнд. На мой взгляд, если я не получаю уведомление, невозможно, чтобы didReceiveRemoteNotification была вызвана, согласны ли вы со мной?

В любом случае, как вы сказали, я отправил push-сообщение прямо на мой токен / устройство, и результат следующий:

{ "Multicast_id": 6185922XXX, "успех": 1, "провал": 0, "canonical_ids": 0, "Результаты": [{ "message_id": "0: 1543141675131005% YYYY"}]}

Таким образом, сообщение было отправлено, в противном случае вывод должен быть чем-то вроде ключа аутентификации запроса (Server-), содержащего недопустимый или некорректный FCM-токен (aka IID-Token).

Надеюсь, я понял это второе сообщение. У вас есть идея помочь мне?

Спасибо вам большое!

Всего 1 ответ


Здесь вы сказали два вопроса в своем вопросе.

  1. Уведомление не поступает в ваше приложение.
  2. didReceiveRemoteNotification никогда не вызывал.

Во-первых, это ваша проблема? потому что оба разные проблемы.

Вы можете сделать одно дело, просто установите приложение в iPhone и вставьте маркер устройства в консоль Firebase и отправьте тестовое уведомление на этом устройстве. Просто забудьте о методе «didReceiveRemoteNotification», который вызывает или нет.

Теперь, если вы получаете уведомления, но didReceiveRemoteNotification не звонит, тогда проверьте мой ответ: https://stackoverflow.com/a/53460880/1673192

Если уведомление получено на устройстве, может возникнуть другая проблема, например:

  • Разрешено ли push-уведомление для вашего AppId, созданного в AppStore?
  • Включено ли push-уведомление в приложении -> Цели -> Возможности -> Push-уведомления

Проверьте эти моменты и сообщите мне, что у вас есть какие-либо проблемы.


Есть идеи?

10000