Как устранить ошибку invalidRegistration Firebase в React Native - PullRequest
0 голосов
/ 12 марта 2020

Я использую React Native и Firebase для отправки уведомлений pu sh. До сих пор протестированные устройства Android получали локальные и удаленные уведомления pu sh, как и предполагалось. До сих пор не существует устройства iOS, для которого удаленное уведомление pu sh работало. Локальные уведомления никогда не являются проблемой. Pu sh уведомления включены в системных настройках приложения.

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

Вот что я пробовал:

PushNotification.configure({
  onRegister: function(token) {
    setPushConfiguration({ token: token.token, });
// two words and 66 characters e7...-c6 etc     

messaging().getToken().then(token => {
  setPushConfiguration({ token });
// 8 words and 152 characters cf-...:AP..._P9...-V6...-pq...-rZ...-9y... etc

// I have also tried the hardware ID, just for kicks. 

Я получаю ошибку: InvalidApnsCredential

Вот некоторая информация о версии:

PS > react-native --version
react-native-cli: 2.0.1
react-native: 0.61.4
PS > more .\package.json
"@react-native-community/push-notification-ios": "^1.0.7",
"react-native-push-notification": "^3.1.9",
"@react-native-firebase/messaging": "^6.3.4",

Я следовал iOS pu sh уведомлению документации . Глядя на проект Reaction-native-Firebase-Starter , я не вижу, где сохранен токен iOS. Какой «токен» используется для регистрации устройства iOS для уведомлений pu sh в Firebase? Существуют ли плохо документированные приемы получения токена для регистрации устройства iOS, такие как параметры конфигурации? Я включил возможность уведомления pu sh в Xcode.

...