Устройство IOS не зарегистрировано для уведомления Firebase, но тот же код работает для Android ⇐ IOS
-
Anonymous
Устройство IOS не зарегистрировано для уведомления Firebase, но тот же код работает для Android
Ошибку вы можете увидеть здесь
Ошибка:
[messaging/unregistered] Вы должны быть зарегистрированы для удаленных сообщений перед вызовом getToken, см. messages().registerDeviceForRemoteMessages().
Мой JS-код:
импортировать сообщения из @react-native-firebase/messaging; экспортировать const requestUserPermission = async () => { const authStatus = ожидание обмена сообщениями().requestPermission(); константа включена = authStatus === messages.AuthorizationStatus.AUTHORIZED || authStatus === messages.AuthorizationStatus.PROVISIONAL; если (включено) { console.log('Состояние авторизации:', включено); getFcmToken() } } экспортировать const getFcmToken = async () => { пытаться { const token = await messages().getToken({ senderId: "727807064485" }); console.log(токен, 'ТОКЕН'); } поймать (ошибка) { console.log("Ошибка FCM:", ошибка) } } Конфигурация моего файла Pod согласно документации Firebase.
Подфайл
AppDelegate.mm
Firebase работает правильно с Android, но в IOS этот код работает только для разрешения запроса и выдает ошибку, когда я пытаюсь getToken() с автоматическим включением конфигурации регистра устройства с добавлением любого файла firsbase.json.
>
Информация о проекте React Native
Версия пакета FireBase:
"@react-native-firebase/app": "^16.5.0", "@react-native-firebase/messaging": "^16.5.0", Пытался:-
[*]
Добавьте файл firebase.JSON, чтобы отключить автоматическую регистрацию, и попытайтесь зарегистрировать устройство вручную, но это не работает.
[*]
удалить папку сборки,
[*]
npm start --reset-cache,
[*]
переустановить модули
[*]
Повторно откройте проект в Xcode
Ошибку вы можете увидеть здесь
Ошибка:
[messaging/unregistered] Вы должны быть зарегистрированы для удаленных сообщений перед вызовом getToken, см. messages().registerDeviceForRemoteMessages().
Мой JS-код:
импортировать сообщения из @react-native-firebase/messaging; экспортировать const requestUserPermission = async () => { const authStatus = ожидание обмена сообщениями().requestPermission(); константа включена = authStatus === messages.AuthorizationStatus.AUTHORIZED || authStatus === messages.AuthorizationStatus.PROVISIONAL; если (включено) { console.log('Состояние авторизации:', включено); getFcmToken() } } экспортировать const getFcmToken = async () => { пытаться { const token = await messages().getToken({ senderId: "727807064485" }); console.log(токен, 'ТОКЕН'); } поймать (ошибка) { console.log("Ошибка FCM:", ошибка) } } Конфигурация моего файла Pod согласно документации Firebase.
Подфайл
AppDelegate.mm
Firebase работает правильно с Android, но в IOS этот код работает только для разрешения запроса и выдает ошибку, когда я пытаюсь getToken() с автоматическим включением конфигурации регистра устройства с добавлением любого файла firsbase.json.
>
Информация о проекте React Native
Версия пакета FireBase:
"@react-native-firebase/app": "^16.5.0", "@react-native-firebase/messaging": "^16.5.0", Пытался:-
[*]
Добавьте файл firebase.JSON, чтобы отключить автоматическую регистрацию, и попытайтесь зарегистрировать устройство вручную, но это не работает.
[*]
удалить папку сборки,
[*]
npm start --reset-cache,
[*]
переустановить модули
[*]
Повторно откройте проект в Xcode
Мобильная версия