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"
}
]
}
}"
Firebaseの[設定]> [クラウドメッセージング]セクションにあるiOSプロジェクトに「APNs認証キー」を追加しました。また、サービスアカウントのjsonファイルを適切にダウンロードしてインポートしました。
調査の面では、エラーを調べてみました。
InvalidProviderToken
エラーの場合、 この答え は、古いトークンを使用していることを示しているようです。これは完全に可能ですが、私のアプリとデータベースのログは一致しているように見えるため、ずれているようです。
THIRD_PARTY_AUTH_ERROR
、グーグルは何もヒットしませんでした。私が見つけた最も近いものは this で、次のテキストが原因である可能性があります(編集:問題ではありません)。
auth/unauthorized-domain
アプリドメインがFirebaseプロジェクトのOAuthオペレーションに対して承認されていない場合にスローされます。承認済みドメインのリストをFirebaseコンソールから編集します。
このエラーの詳細を知っている人がいますか?
先日すべてがうまくいったので、すべての設定は問題ありませんでした。しかし、今日私はこのエラーを受け取りました。
これが私のためにそれを解決したものです:
firebase deploy --only functions
admin.initializeApp()
を呼び出しましたか?
多くの公式サンプルがあります。
見る: