未捕获的TypeError:firebase.messaging不是函数

时间:2019-07-24 08:57:12

标签: javascript firebase firebase-cloud-messaging

这是我的代码:

    <script>

        // Your web app's Firebase configuration
        var firebaseConfig = {
            apiKey: "<from firebase>",
            authDomain: "<from firebase>",
            databaseURL: "<from firebase>",
            projectId: "<from firebase>",
            storageBucket: "",
            messagingSenderId: "<from firebase>",
            appId: "<from firebase>"
        };
        // Initialize Firebase
        firebase.initializeApp(firebaseConfig);


        // [START get_messaging_object]
        // Retrieve Firebase Messaging object.
        const messaging = firebase.messaging();

    </script>

此行firebase.messaging();引发:

  

未捕获的TypeError:firebase.messaging不是

处的函数

请注意,console.log(firebase)的结果是:

enter image description here

有什么问题吗?

2 个答案:

答案 0 :(得分:1)

您似乎没有遵循文档中的基本集成步骤。有一个包含消息的内容:

<script src="https://www.gstatic.com/firebasejs/7.7.0/firebase-messaging.js"></script>

答案 1 :(得分:-1)

您必须包含 import '@firebase/messaging' 才能使其工作。所以它应该是这样的:

import * as firebase from 'firebase/app';
import '@firebase/messaging';

原回答: TypeError: firebase.messaging is not a function in node.js