带有角度2的Web推送通知实现|服务人员| Laravel |流式细胞仪

时间:2019-05-03 11:36:10

标签: angular laravel firebase angular-service-worker web-notifications

我有一个用Laravel作为后端的angular 2应用程序。我使用brozot/laravel-fcm向移动用户发送了推送通知。现在,我想为用户实施Web通知。

我阅读了这些Google文档,标题为Adding Push Notifications to a Web AppIntroduction to Push Notifications,以实现网络通知。 由于用户需要允许通知接收通知并启用推式消息传递,因此它将返回如下所示的长JSON字符串

{"endpoint":"https://fcm.googleapis.com/fcm/send/blahblah","expirationTime":null,"keys":{"p256dh":"*****","auth":"*****"}}

我有以下问题或用例。

  • 我需要在服务器上保存哪些订阅数据?端点还是整个JSON字符串?
  • 哪个软件包可以帮助我从服务器发送通知,或者可以用于向移动和Web客户端发送推送通知的任何常见软件包?
  • 我是否需要始终在用户登录时要求启用推送消息传递,而在用户退出时禁用?
  • 如何在角度2(不大于2.4)中实施服务人员?

用户案例:-     -假设用户A 已登录,他接受了接收推送通知的通知权限并启用了推送消息功能。现在,我有了可以用于向该用户发送推送通知的长字符串。     用户注销后会发生什么。如果我取消订阅该用户,以便另一个用户(假设用户B )在同一浏览器上登录,我又需要请求启用Push通知并再次保存到服务器中吗?

- It is annoying that the user needs to subscribe to the notification again and again. (after our above case **user A** is logged in after **user B** logged out on the same browser).

0 个答案:

没有答案