iOS-приложение не может подключиться к сервису Firebase IID - местоположение привязано?

Я работаю над приложением, и в версии для Android используется Firebase для идентификатора экземпляра, облачных сообщений и аналитики. Все работает правильно в отношении получения идентификатора экземпляра и токена FCM.

Я также создал серверный API для отправки уведомлений и полезных данных на устройства Android, и для того, чтобы использовать те же методы в версии для iOS, я решил использовать Firebase для iOS для тех же целей (Instance ID, Cloud Messaging и Analytics).

Настройка Firebase на iOS хорошо документирована, и я смог настроить среду для правильной работы всего. Однако, когда я запускаю приложение, я получаю следующую ошибку в консоли (что означает, что идентификатор экземпляра и токен FCM не были получены):

....
[Firebase/InstanceID][I-IID003009] Failed to fetch default token Error Domain=com.firebase.iid Code=0 "(null)" 
[Firebase/InstanceID][I-IID003007] Failed to retrieve the default GCM token after 5 retries

Подождите, я знаю, что есть другие люди, которые жалуются на ту же проблему, но это совершенно другой случай.

Я думал, что мои настройки были неправильными или что-то упустили, но я просмотрел все процедуры и код, и все было на 100% правильно.

Где я нахожусь (Дамаск, Сирия), некоторые сервисы заблокированы Google и могут быть доступны только через прокси или VPN. Поэтому я настраиваю прокси-сервер в США как для устройства, которое я использую для тестирования, так и для симулятора, и когда я запускаю приложение, все работает правильно, и я смог получить идентификатор экземпляра и токен FCM и зарегистрировать их в консоли.

Что странно, так это то, что в консоли Firebase аналитика показывает правильное количество пользователей, даже когда токен FCM не был получен, что означает, что связь со службой Firebase не полностью заблокирована. Единственная часть, которая не работает (без прокси), это получение токена FCM.

У меня вопрос: почему этот конкретный сервис Firebase заблокирован в iOS, а не в Android, и могу ли я что-нибудь с этим сделать? Помните, что у меня нет проблем с получением токена в Android из того же места. Или это ошибка в Firebase и служба не привязана к местоположению?

У меня нет проблем с подключением к API Google из моего местоположения для других целей, таких как Google Maps или получения информации о токене FCM и т. Д. Однако я заметил, что консоль ссылается на iid.firebase.com вместо iid.googleapis.com.

Буду признателен за любую помощь или предложение в этом отношении, потому что я хочу принять решение, следует ли мне продолжать пытаться использовать Firebase на обеих платформах или я должен полагаться на Firebase для Android и нативные способы APN для iOS. Кроме того, я хочу знать, было ли мое решение о внедрении Firebase правильным во-первых.

Спасибо!

0 ответов

Другие вопросы по тегам