Javascript 如果我叫Firebase';当我在控制台中遇到错误时,为什么?

Javascript 如果我叫Firebase';当我在控制台中遇到错误时,为什么?,javascript,firebase,push-notification,firebase-cloud-messaging,Javascript,Firebase,Push Notification,Firebase Cloud Messaging,如果我在requestPermission之后立即调用Firebase的getToken,那么大多数时候控制台都会出错。这是我当前的代码: <script src="https://www.gstatic.com/firebasejs/4.12.1/firebase-app.js"></script> <script src="https://www.gstatic.com/firebasejs/4.12.1/firebase-messaging.js">&l

如果我在requestPermission之后立即调用Firebase的getToken,那么大多数时候控制台都会出错。这是我当前的代码:

<script src="https://www.gstatic.com/firebasejs/4.12.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/4.12.1/firebase-messaging.js"></script>
<script>
var config = {
apiKey: "XXXXXXXXX",
authDomain: "XXXXXXXXX.firebaseapp.com",
databaseURL: "https://XXXXXXXXX.firebaseio.com",
projectId: "XXXXXXXXX",
storageBucket: "XXXXXXXXX.appspot.com",
messagingSenderId: "XXXXXXXXX"
};
firebase.initializeApp(config);
</script>
<script>
function notification_permission() {
    messaging.requestPermission().then(function(permission) {
        console.log('Notification permission granted', permission);
        messaging.getToken().then(function(token) {
            if(token) {
                //update user token
                console.log('Token acquired', token);
            } else {
                //you don't have permission to show notifications
            }
        }).catch(function(err) {
            //retrieving token failed, analyze the error
            console.error('Retrieving token failed', err);
        });
    }).catch(function(err) {
        console.error('Unable to get permission to notify', err)
    });
}
</script>
你知道为什么吗?谢谢

试试最新版本(4.13.0)。我在发行说明中看到了此问题的解决方案,现在对我来说似乎还可以。

如果您也收到了这个问题,并且已经提交了支持请求,您将知道他们说了什么。如果在catch中调用
messaging.getToken()
,您可以获得令牌:/@RobertDaly很棒的提示,同时我想我会有一个计划B来获得catch中的令牌值。你能分享一下支持请求的链接吗?这样我就可以跟进回复了?谢谢他们给了我一个一般性的回答,说我需要链接一个应用程序,即使第二次调用时调用仍然有效。但在4.13.0中没有此问题,如下所示@是的,新版本完全避免了这个问题!谢谢你的更新,我正在测试新版本。是的,4.13.0解决了这个问题。我用
版本5.8.5
确认(发布日期:2019年3月1日)
POST https://fcm.googleapis.com/fcm/connect/subscribe 404 ()

Retrieving token failed e {code: "messaging/token-subscribe-failed", message: "Requested entity was not found.", stack: "FirebaseError: Requested entity was not found."}
Promise.catch (async)
Promise.then (async)
(anonymous) @ VM1243:1