我正在尝试向我的网络应用中的用户发送推送通知,但它无法在移动设备上运行。
我正在使用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应用程序放在主屏幕上并允许发送通知。但通知从未显示在那里。
我需要包含哪些内容才能看到手机上的推送通知?