【发布时间】:2018-04-16 07:13:00
【问题描述】:
我在 Stackoverflow 上发现了一个类似的问题,但很遗憾没有得到回答。
我正在尝试使用 FCM 向 Web 发送推送通知。当我放置 android 设备的令牌并且通知已成功发送到所有令牌时,我已经设置了我的应用程序服务器及其工作正常。但是,当通知发送到 web 时,不会调用 web 上的 onMessage() 函数。
我的代码是:
<script src="https://www.gstatic.com/firebasejs/4.6.0/firebase.js"></script>
<script>
// Initialize Firebase
var config = {
apiKey: "xxxxxxxxx",
authDomain: "xxxxxxxx",
databaseURL: "xxxxxxx",
projectId: "xxxxxxxxxxxx",
storageBucket: "xxxxxxxxx",
messagingSenderId: "xxxxxxxxx"
};
firebase.initializeApp(config);
//Get Token
const messaging = firebase.messaging();
messaging.requestPermission()
.then(function () {
console.log('Have permission');
return messaging.getToken();
})
.then(function (token) {
console.log(token);
})
.catch(function (err) {
console.log('Error occurred');
});
messaging.onMessage(function (payload) {
console.log('onMessage', payload);
})
firebase-messaging-sw.js 代码的代码:
importScripts('https://www.gstatic.com/firebasejs/4.6.0/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/4.6.0/firebase-messaging.js');
var config = {
apiKey: "xxxxxxxxx",
authDomain: "XXXXXXXXXX",
databaseURL: "XXXXXXXXXX",
projectId: "XXXXXXXXXX",
storageBucket: "XXXXXXXXX",
messagingSenderId: "XXXXXXXXXX"
};
firebase.initializeApp(config);
const messaging = firebase.messaging();
我不知道出了什么问题。
【问题讨论】:
-
找到解决方案了吗?
-
@NamVu 不幸的是还没有..
-
到现在还没有解决办法?
标签: javascript firebase push-notification firebase-cloud-messaging