【问题标题】:Sending web push notifications from Laravel从 Laravel 发送网络推送通知
【发布时间】:2018-02-17 21:27:51
【问题描述】:

我有一个在后端运行 Laravel 的网站,用户可以在其中为其他用户创建报告。

创建报告后,我想向收件人用户的桌面发送推送通知。

我需要使用 PusherOneSignal 等服务吗?

任何有示例的有用网站将不胜感激。

【问题讨论】:

    标签: laravel push-notification


    【解决方案1】:

    你的问题

    您可以使用 Pusher、Redis/Socket.io、Pubnub 等。使用哪一个?好吧,这更像是一个基于意见的问题。

    此服务广播事件,然后在您的客户端应用程序(如您的 Web 前端)中配置您选择订阅的服务的客户端库(频道)并收听这些事件。

    The documentation 解释得更好。

    示例/教程

    推杆

    This是Pusher团队发布的教程。

    Redis/Socket.io

    This one 是关于这个的 Laracast 系列。

    只是谷歌。


    更新

    从几个月前开始,还有另一种选择,一个专为 Laravel 创建的包:

    Laravel WebSockets

    • This is 谈论包装及其内部工作的帖子。
    • This is 仓库。
    • Here你有文档。

    【讨论】:

    • 即使浏览器关闭,这些服务也能正常工作吗?
    • 您的服务器将触发事件,这些事件由广播事件的服务接收,将通知将监听这些事件的客户端。
    • websockets“必须打开浏览器”和web push“不必打开浏览器”是有区别的
    • 试试这个 Laravel 包pushmix/laravel-web-notification。要推送网络通知,您需要获得用户权限并存储设备令牌以将通知推送到。
    【解决方案2】:

    如果您想显示本机桌面通知,那么我建议您使用 Web 推送通知。这样,一旦用户订阅了推送通知,他们将获得实时通知,而无需在您的网站上。 https://github.com/laravel-notification-channels/webpush

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-11
      • 2019-05-13
      • 2018-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多