![](/img/trans.png)
[英]Twilio Conversations push notifications with Firebase Cloud Messaging
[英]Twilio "GCM/FCM unauthorized error: GCM/FCM API key is revoked or invalid" in conversations push notifications
我已經使用 Twilio 對話 API 實現了一個簡單的聊天。 我正在關注網絡推送通知的文檔( https://www.twilio.com/docs/conversations/javascript/push-notifications-web ),我不清楚我需要在我的Twilio 憑證。 我已經嘗試使用我的 firebase 應用程序密鑰對(公共和私有)以及 firebase Web API 密鑰,但在 Twilio 日志中我總是收到GCM/FCM unauthorized error: GCM/FCM API key is revoked or invalid
錯誤。
更新:
我的應用程序代碼:
import { initializeApp } from "https://www.gstatic.com/firebasejs/9.8.2/firebase-app.js";
import { getMessaging, getToken, onMessage } from "https://www.gstatic.com/firebasejs/9.8.2/firebase-messaging.js";
const firebaseConfig = {
apiKey: "...",
authDomain: "...",
projectId: "...",
storageBucket: "...",
messagingSenderId: "...",
appId: "..."
};
const firebase = initializeApp(firebaseConfig);
const messaging = getMessaging(firebase);
const serviceWorkerRegistration = await navigator
.serviceWorker
.register('/js/firebase/firebase-messaging-sw.js');
if (firebase && messaging) {
// getting FCM token
getToken(messaging, {
vapidKey: '...',
serviceWorkerRegistration: serviceWorkerRegistration,
}).then(async (fcmToken) => {
console.log('token', fcmToken)
const conversationsClient = await getConversationsClient();
conversationsClient.setPushRegistrationId('fcm', fcmToken);
onMessage(messaging, payload => {
console.log('Message received. ', payload);
conversationsClient.handlePushNotification(payload);
});
}).catch((err) => {
console.log('Error getting token', err);
});
} else {
// no Firebase library imported or Firebase library wasn't correctly initialized
}
fcmToken
在 Twilio 中生成並成功注冊。
綁定是在 Twilio 中創建的,並引用了我的憑據:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.