Срок действия учетной записи службы SDK Google Firebase Admin истек? - PullRequest
0 голосов
/ 21 мая 2018

Я использую Google Firebase Admin SDK и следовал инструкциям для его настройки.Я отправляю сообщения и уведомления через FCM, и это работало без проблем, но недавно я заметил, что наши метрики не показывают уведомлений, отправляемых на клиентские устройства.

Посмотрел вывод Node.js и вижу:

errorInfo:
   { code: 'messaging/invalid-apns-credentials',
     message: 'Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.' },
  codePrefix: 'messaging' }

Имейте в виду, что файл учетных данных, который я использовал изначально, работал, и в среде ничего не изменилось.

В документах ничего не говорится об истечении срока действия токена или обработке аутентификации любого из них.не ограничивайтесь предоставлением json-файла, который администратор Firebase запрашивает для начала:новый закрытый ключ (большая синяя кнопка).

Что я должен сделать, чтобы полномочия оставались в силе?Обновление токена или что-то?Нигде в документации по настройке FCM это не упоминается, и, по-видимому, это подразумевает, что ничего подобного не требуется, если вы используете официальный Firebase Admin SDK.Вот руководство, которому я следовал: https://firebase.google.com/docs/admin/setup

Может кто-нибудь взвесить, если мне нужно добавить дополнительный код, чтобы ловить, когда срок действия сертификата истекает и обновляется?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Если новый push-сертификат создан для того же AppID и содержит идентификатор пакета существующего приложения, а push-сертификат используется только в firebase, то нигде, тогда старые версии вашего приложения должны продолжать получать push-уведомления с использованием нового сертификата, независимо от того,какого сертификата вы используете

Каждый раз, когда вы обновляете свой сертификат APNS, все версии приложения, которые должны были отправить уведомление, будут получать уведомления снова.Для этого не нужно обновлять приложение.

0 голосов
/ 19 июня 2018

Глядя на клавишу errorInfo code, я заметил, что там написано: messaging/invalid-apns-credentials, больше информации по каждому errorInfo code можно найти здесь: https://firebase.google.com/docs/cloud-messaging/admin/errors

Этот конкретный errorCode говорит:

messaging/invalid-apns-credentials - Не удалось отправить сообщение, предназначенное для устройства iOS, так как требуемый сертификат SSL APN не был загружен или срок его действия истек.Проверьте действительность ваших сертификатов разработки и производства.

Лично у меня возникли проблемы с моим производственным сертификатом APNs, и я смог решить его, создав новый сертификат через developer.apple.com

Чтобы ответить на исходный вопрос, срок действия сертификатов APN истекает каждый год, поэтому вам потребуется ежегодно обновлять и повторно загружать их.

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