Показать сообщение отдельно
  #7 (permalink)  
Старый 16.05.2019, 02:55
Новичок на форуме
Отправить личное сообщение для HelloIm Посмотреть профиль Найти все сообщения от HelloIm
 
Регистрация: 15.05.2019
Сообщений: 5

Как бы тут причина в другом... работать оно как бы работает, но проблема
в другом выходит...
Я при подписке юзера на пуш в IndexDB сохраняю его uid
потом хотел при отправке через это

messaging.setBackgroundMessageHandler(function(pay load) {

поменять урл на

data: payload.data.click_action + user_id,

В хроме на десктопе работает через раз...
В Фоксе не видит он user_id
На мобилке Хром тоже не понимает что он него хотят))

В итоге не получается изменить урл чтобы идентифицировать юзера который посмотрел этот пушш..


++

Думал с другим костылем пойти:

Регистрирую сервис воркер

navigator.serviceWorker.register('/firebase-messaging-sw.js?uid=blabla123);

Вижу в консоле воркер - firebase-messaging-sw.js?uid=blabla123

Не могу с него получить uid

let params = (new URL(self.location)).searchParams;
let uid = params.get('uid');

console.log( 'URL = ' + uid );
var user_id = "1513" + "&token=" + uid ;

Хром говорит: URL = null

Последний раз редактировалось HelloIm, 16.05.2019 в 03:01.
Ответить с цитированием