Уведомления Google Firebase Push для iOS не работают в производственной среде
Я использую Google Firebase Cloud Messaging API (FCM) для отправки push-уведомлений в мое приложение iOS.
Я могу получить push-уведомления, успешно работающие, когда я тестирую приложение на устройстве с помощью профилей разработки Provisioning + сертификаты push-уведомлений разработки (sandbox).
Однако я не могу заставить его работать над производственной средой. Я сделал специальную сборку с правильными профилями профилей производства и сертификатами производства push-уведомлений. И синхронизировал файл IPA с устройством через iTunes для тестирования (а не напрямую из xcode). Тем не менее я не могу получать push-уведомления из консоли firebase.
Я также загрузил правильные сертификаты разработки и производства (с закрытыми ключами) в firebase. Я дважды проверял каждый возможный шаг, который может пойти не так, но, тем не менее, не может найти проблему. Есть ли способ устранить эту проблему? Или не возможно получать уведомления о производственной среде для сборки AdHoc?
Ответы
Ответ 1
У меня была такая же проблема. По-видимому, в документации Firebase есть ошибка. Когда вы экспортируете сертификат APN для производства из вашей связки ключей в файл .p12, вам нужно выбрать фактический сертификат, а не закрытый ключ.
Убедитесь, что вы загрузите в консоль Firebase этот файл .p12 в настройках сертификата APN Cloud Messaging.
Ответ 2
Была такая же проблема. Наконец, он работает:
-
Используя правильные параметры настройки Project
и Target
, указанные в Эта ссылка.
-
И полностью отмените существующие сертификаты push и создайте новый, а затем загрузите новый файл сертификата .p12
в консоль Firebase.
Ответ 3
Какая исправленная проблема связана с использованием нового метода проверки подлинности вместо старых p12 файлов. Вы можете прочитать больше в документации Firebase, просто следуйте их шагам, и все будет в порядке.
Ответ 4
Наконец, работайте для меня...
Здесь мои шаги:
1 - Обязательно включите FirebaseAppDelegateProxyEnabled в YES в файле info.plist
2 Отменить сертификат (создание и распространение APNS) и создать новостные
3 - ПРИМЕЧАНИЕ. В документации Firebase есть ошибка. Когда вы экспортируете сертификат APN для производства из вашей связки ключей в файл .p12, вам нужно выбрать фактический сертификат, а не закрытый ключ.
4. Убедитесь, что вы загрузили в консоль Firebase этот файл .p12 в настройках сертификата APN Cloud Messaging.
5- Отправлять удаленное уведомление с помощью Firebase Console.
Спасибо всем..!