簡體   English   中英

對話推送通知中的 Twilio“GCM/FCM 未授權錯誤:GCM/FCM API 密鑰已撤銷或無效”

[英]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 中創建的,並引用了我的憑據:

在此處輸入圖像描述

我相信 FCM Secret 應該是您在注冊 Web 應用程序並獲取如下詳細信息時獲得的apiKey

Firebase 設置過程的屏幕截圖,顯示了將 Firebase SDK 添加到應用程序的部分。 Firebase 配置中的第一個鍵是 apiKey。

您還需要確保在應用程序中初始化 Firebase SDK 時使用該配置。

如果您正在使用該配置,那么也許您可以共享您在應用程序中使用的代碼來初始化 Firebase 並從用戶那里請求一個fcmToken

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM