移动上的Web推送通知FCM

时间:2017-08-20 18:29:56

标签: javascript firebase vue.js firebase-cloud-messaging

我正在尝试向我的网络应用中的用户发送推送通知,但它无法在移动设备上运行。

我正在使用VueJs + Firebase,我使用Cloud Function发送通知,而在服务工作者中,我收到并处理显示给用户。

它适用于PC上的浏览器,但不适用于移动版“Android”,这里有一些代码:

云功能:

 }).then(function (aTokens) {
        const payload = {
            data: {
                title: 'Test-Title',
                body: 'Test-Body'
              }
        }

        // Send notifications to all tokens.
       return admin.messaging().sendToDevice(aTokens, payload).then(res => {

           res.results.forEach((result, index) => {
             const error = result.error
               if (error) {
     console.error('Failure sending notification to', tokens[index], error)            
               }
           })
     response.send('OK')
     })
    })

服务工作者职能:

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

var config = {
messagingSenderId: "123456789"
}
firebase.initializeApp(config);

var messaging = firebase.messaging();

messaging.setBackgroundMessageHandler(function (payload) {
var title = payload.data.title;
var options = {
    body: payload.data.body
};
return self.registration.showNotification(title, options);
});

In Browser the Notification work See The Image:

但是在Android中它不起作用,我有最后一个版本或chrome和firefox,我在两者中都进行了测试,我还将Web应用程序放在主屏幕上并允许发送通知。但通知从未显示在那里。

我需要包含哪些内容才能看到手机上的推送通知?

0 个答案:

没有答案