小编Ket*_*vya的帖子

服务工作者事件waitUntil()传递了一个拒绝的承诺'TypeError:b为null'

这是我的服务工作者文件,显示推送通知:

importScripts('https://www.gstatic.com/firebasejs/3.5.0/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/3.5.0/firebase-messaging.js');

var config = {
    apiKey: "my_key",
    authDomain: "my_domain.firebaseapp.com",
    databaseURL: "https://my_db.firebaseio.com",
    storageBucket: "my_bucket.appspot.com",
    messagingSenderId: "my_sender_id"
};
firebase.initializeApp(config);


var messaging = firebase.messaging();

messaging.setBackgroundMessageHandler(function (payload) {

    var notificationTitle = 'Hello World';
    var notificationOptions = {
        body: 'Test push notification'
    };

    return self.registration.showNotification(notificationTitle,notificationOptions);

});
Run Code Online (Sandbox Code Playgroud)

这是我的html,它注册服务工作者:

<!DOCTYPE html>
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <div>TODO write content</div>
        <script src="https://www.gstatic.com/firebasejs/3.5.0/firebase.js"></script>
        <script>
             var config = {
                apiKey: "my_key",
                authDomain: "my_domain.firebaseapp.com",
                databaseURL: "https://my_db.firebaseio.com",
                storageBucket: "my_bucket.appspot.com",
                messagingSenderId: "my_sender_id" …
Run Code Online (Sandbox Code Playgroud)

push-notification firebase service-worker firebase-cloud-messaging

7
推荐指数
1
解决办法
1348
查看次数