【发布时间】:2020-03-30 08:10:54
【问题描述】:
我正在设置 Firebase Cloud Messaging 以在网络上推送通知。到目前为止,它仅适用于 Chrome(Windows 和 Android)和 Firefox(Android)。它不适用于三星互联网浏览器(三星手机上预装的浏览器),到目前为止我还没有机会在 iOS 上进行测试。
我尝试将发件人 ID 作为 gcm_sender_id 添加到我正在使用的云功能以及 manifest.json 文件中,但无济于事。以下是通知正文的设置方式。
// Create notification content
const notification = admin.messaging().Notification = {
title : 'My test Title',
body : `Lorem Ipsum Dolor`,
};
const payload = admin.messaging().Message = {
notification,
webpush:{
notification : {
vibrate: [200, 100, 200],
icon: 'https://www.goodhousekeeping.com/life/pets/g4531/cutest-dog-breeds/', //A random dog photo
fcm_options: {
link: 'https://www.youtube.com',
gcm_sender_id : '<SENDER_ID>',
},
},
},
topic: '<TOPIC>'
};
//Send notification
return admin.messaging().send(payload);
我可以做些什么来让它在三星互联网上运行?从 v4 开始支持 Service Worker,并且该设备具有 v9。需要注意的是,即使在接收它的设备上,当我点击它时,它并没有打开我在fcm_options 设置的网站,也没有遵循振动模式,但它确实加载了图标。
更新:截至 2020 年 4 月,FCM 与 iOS Chrome 和 Safari 完全不兼容
【问题讨论】:
标签: firebase firebase-cloud-messaging samsung-mobile web-push samsung-internet