付费课程, 订阅后即可观看

Laravel Echo

11 集视频
1小时49分钟

本期 Laravel 视频我们看一看私有频道 private channel 相关的用户权限是如何定义的,了解了权限相关的理论基础之后,再进行后续的开发咱们也会更加的清楚我们每一步都做了什么样的事情,私有channel的权限定义类似于Gate & Policies 的定义方式,权限的名称跟channel的名称保持了统一

comeon 2019.10.21 10:40

你好,私有频道可以接收消息,我们网站用的jwt,比如:A用户订阅了B,B发布文章,A如果在线会接收到B发布文章的推送,因为A接收推送是被动的,怎么才能保证A接收消息的时候是在线的呢?刚登录肯定是可以的,但是如果A没有退出,但是已经订阅,过了一段时间,token已经失效,但是A没有刷新网页,但是现在A的网页还是在订阅状态,B如果现在发布文章,A还是能接收到推送的

国营 2019.10.21 11:50

不要把这类问题想得太复杂,核心就出在没有刷新网页上,就算token过期了,它肯定也能接收到消息,这类问题毕竟属于极端情况,发生的几率有但是并不高,这类网页每5分钟(或者更短点)让网页自动刷新一次,或者检测用户的状态是否还有效,无效的话,就把频道监控的前端对象服务给它取消掉就行了。其实这类问题也不需要真的去解决它,就算token过期了,但是用户依旧收到了它订阅的消息,这是好事,不是错误,你把它当成是错误,因为你的思维方式是以程序是否逻辑正确作为出发点,但是以业务和用户的角度来说,这不但不是错误,还是非常好的结果,因为用户不会因此而错过某些重要的通知。

comeon 2019.10.21 13:12

好的,谢谢解答

developer 2020.02.03 18:47

站长,如果我们用了第三方的push 平台的话 这个信息安全这类 收到威胁,这个push 类似的平台有没有在自己的服务器上搭建使用的?

国营 2020.02.03 23:58

没有啥是绝对安全的,这个包用得人还是很多的

微信扫码登录