Ошибка FCM в IOS: у вызывающей стороны нет разрешения? - PullRequest
0 голосов
/ 30 января 2019

Я использую API администратора узла Firebase для отправки push-уведомлений на устройства Android и IO.Android работает нормально, но в IOS я могу сгенерировать токен FCM, но когда я отправляю push-уведомление на токен IOS с узла js (код администратора firebase), я получаю следующую ошибку:

 Error sending message: { Error: The caller does not have permission
    at FirebaseMessagingError.FirebaseError [as constructor] (/Users/MAC/Documents/Workspace/Nodejs/msever/Mserver/node_modules/firebase-admin/lib/utils/error.js:39:28)
    at FirebaseMessagingError.PrefixedFirebaseError [as constructor] (/Users/MAC/Documents/Workspace/Nodejs/msever/Mserver/node_modules/firebase-admin/lib/utils/error.js:85:28)
    at new FirebaseMessagingError (/Users/MAC/Documents/Workspace/Nodejs/msever/Mserver/node_modules/firebase-admin/lib/utils/error.js:250:16)
    at Function.FirebaseMessagingError.fromServerError (/Users/MAC/Documents/Workspace/Nodejs/msever/Mserver/node_modules/firebase-admin/lib/utils/error.js:280:16)
    at FirebaseMessagingRequestHandler.handleHttpError (/Users/MAC/Documents/Workspace/Nodejs/msever/Mserver/node_modules/firebase-admin/lib/messaging/messaging-api-request.js:125:50)
    at /Users/MAC/Documents/Workspace/Nodejs/msever/Mserver/node_modules/firebase-admin/lib/messaging/messaging-api-request.js:113:23
    at process._tickCallback (internal/process/next_tick.js:68:7)
  errorInfo:
   { code: 'messaging/mismatched-credential',
     message: 'The caller does not have permission' },
  codePrefix: 'messaging' }

Яиспользую реагировать нативно для Android и IOS

Ответы [ 2 ]

0 голосов
/ 21 марта 2019

В моем случае, насколько я мог понять, push-уведомления работали на Android, но iOS по какой-то причине выдавала мне точно такую ​​же ошибку.

То, что я сделал, было:

  1. заново загрузите GoogleService-Info.plist с консоли Firebase, убедившись, что это устройство для устройства iOS
  2. удалило старое в проекте
  3. добавьте новое, убедившись, что опция copy items if needed была отмечена
  4. проверка того, что вы получаете push-уведомления через консоль или функцию администратора sdk
0 голосов
/ 30 января 2019

Согласно вашей информации об ошибке

код: 'сообщения / несоответствующие учетные данные'

Firebase официальная документация говорит:

Учетные данные, используемые для аутентификации этого SDK, не имеют разрешения на отправку сообщений на устройство, соответствующее предоставленному токену регистрации.Убедитесь, что учетные данные и регистрационный токен принадлежат одному и тому же проекту Firebase.См. Добавление Firebase в ваше приложение для получения документации о том, как аутентифицировать Admin SDK.

Возможно, вы правильно настроили Android, но пропустили какую-то мелочь для iOS.Перейдите по этой ссылке для настройки клиента iOS:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...