Я использую 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.