Веб-Push-уведомление - PullRequest
       59

Веб-Push-уведомление

0 голосов
/ 12 декабря 2018

У меня есть несколько вопросов о реализации push-уведомлений.Дело в том,

  1. Я использую Angular для моего внешнего интерфейса, куда я отправляю значение моей подписки, имеющее тип объекта, с ключами, такими как конечная точка, аутентификация и т. Д. (Если это будет то же самое)для каждого устройства, например, мобильного или некоторых других браузеров).

  2. Обязательны ли все данные в этом объекте подписки?или только конечная точка.

  3. Если пользователь вошел в систему с более чем 10 устройствами, нужно ли сохранять значения подписки для каждого устройства?это как работает?Или я должен сохранить последнюю подписку в подписке устройства?Если это так, то остальные 9 не получат никаких уведомлений.

  4. Если вы сохраняете все значения подписки для устройства, вошедшего в систему, то пользователь, вошедший в более чем один браузер, получитуведомление в каждом браузере?Это стандартная практика?

Предложения приветствуются, любые стандартные практики будут полезны.

Заранее спасибо

1 Ответ

0 голосов
/ 26 декабря 2018
  1. объект подписки имеет одинаковый формат для каждого веб-устройства / браузера
  2. да, для получения дополнительной информации см. Документацию

    Когда мы хотим отправитьpush-сообщение пользователю с полезной нагрузкой, нам нужны три входа: сама полезная нагрузка. Секрет аутентификации от PushSubscription. Ключ p256dh от PushSubscription. Мы видели значения auth и p256dh, извлекаемые из PushSubscription, но длябыстрое напоминание, учитывая подписку, нам понадобятся следующие значения:

  3. у каждого устройства есть своя конечная точка и ключи авторизации, поэтому, если вы хотите отправить push-сообщение каждому пользователю устройства, вошедшему в систему,вам нужно сохранить все из них
  4. да, пользователь получает уведомления для всех браузеров, если вы звоните им (вы отправляете запрос на конечную точку устройства)
...