再次登录时如何向用户显示消息?

时间:2019-08-31 13:04:20

标签: laravel firebase pusher

我希望在执行多次登录后向用户显示一条消息。例如,一个名为John的用户登录到计算机A。现在,John登录到计算机B。在这种情况下,系统应向计算机A上的John显示一条消息,表明发生了另一次登录。

我认为,这可以使用推送通知服务(例如Pusher或Firebase Cloud Messaging)来完成。那是对的吗?还是有其他方法可以做到这一点。

我将在执行登录后立即将用户的会话存储在数据库中,以便在执行的登录次数超过所需登录数时触发事件。

1 个答案:

答案 0 :(得分:0)

是的,Laravel几乎是为此内置的基础。如果您查看Laravel随附的默认boostrap.js文件,您会发现代码已经存在:请参见https://github.com/laravel/laravel/blob/master/resources/js/bootstrap.js#L32-L41

如果使用Laravel的echo服务器,则您已广播事件,如here所述。在您的应用程序中,您将按照here

的说明监听事件

您也可以使其更简单(尽管我建议使用websocket)。

您可以在数据库中保留“活动”登录名,并根据此显示一条消息。

请注意,您可以避免多次登录。注销时,使其他会话无效。该功能内置于Laravel中,请参见here

相关问题