gpt4 book ai didi

javascript - 无法发送推送通知 - 无法获取有效的 Google OAuth2 访问 token

转载 作者:行者123 更新时间:2023-11-30 06:14:33 25 4
gpt4 key购买 nike

我正在尝试从基于 Web 的客户端向类似客户端发送推送通知。我已经设法在接收端实现,但是由于以下错误我无法发送:

通过“凭据”属性提供给 initializeApp() 的凭据实现无法获取有效的 Google OAuth2 访问 token ,并出现以下错误:“获取访问 token 时出错:发出请求时出错:无法获取。错误代码: 未定义".

我的 firebase 初始化文件:

import firebase from "firebase";

var firebaseConfig = {
apiKey: "AIzaSyBhQV8zHeo7piFalXcA14v6hV*****",
authDomain: "*****-demo-a82ca.firebaseapp.com",
databaseURL: "https://*****-demo-a82ca.firebaseio.com",
projectId: "*****demo-a82ca",
storageBucket: "",
messagingSenderId: "52526034576",
appId: "1:52526034576:web:7b271318a*****"
};

// Initialize Firebase
const firebaseApp = firebase.initializeApp(firebaseConfig);

export default firebaseApp.firestore();
export const firebaseMessaging = firebaseApp.messaging()
firebaseMessaging.initializeApp(firebaseConfig);

以及执行发送的 js 文件:

import { firebaseMessaging } from "@/firebase/init";

sendNotification() {
this.broadcastingAnnouncement = true;
console.log("Selected audience: ", this.selectedAudience);

var registrationToken =
"ezdWAWsKo48:APA91bF************"; //Client to receive the notification

var message = {
data: {
title: "Hello World",
body: "Test message"
},
token: registrationToken
};

firebaseMessaging
.messaging()
.send(message)
.then(response => {
// Response is a message ID string.
console.log("Successfully sent notification:", response);
})
.catch(error => {
console.log("Error sending message:", error);
});
}

我的问题是什么? (我已经确认我的api key是正确的)

最佳答案

我不确定,但您似乎正在尝试使用 client side SDK发送推送消息,虽然你应该使用 Admin SDK .

无论如何,上面的代码看起来很奇怪:

  1. 为什么要对 firebaseMessaging 对象调用 initializeApp()doesn't have such method
  2. 为什么调用firebaseMessaging.messaging()firebaseMessaging对象已经是一个Messaging实例

关于javascript - 无法发送推送通知 - 无法获取有效的 Google OAuth2 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56969146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com