Я настраиваю Firebase Cloud Messaging для отправки уведомлений pu sh в Интернете. Пока работает, но только с Chrome (Windows и Android) и Firefox (Android). Он не работает в браузере Samsung Inte rnet (браузер, который предварительно установлен на телефонах Samsung), и у меня пока не было возможности протестировать iOS.
Я пытался добавить идентификатор отправителя как 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);
Что я могу сделать, чтобы заставить это работать на Samsung Inte rnet? Сервисные рабочие поддерживаются начиная с версии v4, а на устройстве установлена версия v9. Следует отметить, что даже на устройствах, которые его получают, когда я нажимаю на него, он не открывает веб-сайт, который я установил в fcm_options
, и не следует шаблону вибрации, но загружает значок.
ОБНОВЛЕНИЕ: с апреля 2020 года FCM полностью несовместим с iOS Chrome и Safari