После запуска следующей строки в node-js:
import * as admin from "firebase-admin";
import * as serviceAccount from "../../firebase_service_account_key.json";
const app = admin.initializeApp({
credential: admin.credential.cert(serviceAccount as any),
databaseURL: "https://my-app-path.firebaseio.com"
});
admin.messaging().send({
token: "known-good-token",
notification: {
title: "Test Push Note",
body: "Here is some text"
}
});
Я получаю сообщение об ошибке:
Error: Auth error from APNS or Web Push Service
Raw server response:
"{
"error":{
"code":401,
"message":"Auth error from APNS or Web Push Service",
"status":"UNAUTHENTICATED",
"details"[
{
"@type":"type.googleapis.com/google.firebase.fcm.v1.FcmError",
"errorCode":"THIRD_PARTY_AUTH_ERROR"
},
{
"@type":"type.googleapis.com/google.firebase.fcm.v1.ApnsError",
"statusCode":403,
"reason":"InvalidProviderToken"
}
]
}
}"
Я добавил «Ключ аутентификации APNs» в мойПроект ios в разделе «Настройки»> «Облачные сообщения» в Firebase.Я также правильно загрузил и импортировал файл json своей учетной записи службы.
Что касается исследований, я пытался найти ошибки.
Для ошибки InvalidProviderToken
, этот ответ , кажется, указывает на то, что я использую старый токен.Это вполне возможно, но журналы моего приложения и базы данных, похоже, совпадают, поэтому кажется, что они отключены.
Что касается THIRD_PARTY_AUTH_ERROR
, Google не дал мне ни одного хита.Самое близкое, что я нашел, было это , и следующий текст мог быть виновником (РЕДАКТИРОВАТЬ: это не проблема):
auth / unauthorized-domain
Выдается, если домен приложения не авторизован для операций OAuth для вашего проекта Firebase.Отредактируйте список авторизованных доменов с консоли Firebase.
У кого-нибудь есть более подробная информация об этой ошибке, которая может помочь мне разобраться в ней?