❓❓❓关于消息通知的一些疑问讨论
需求是:给公众号推送消息、小程序推送消息、数据库记录并在页面可以查询显示消息,未来会增加app消息推送
我的想法:
利用laravel自带的消息通知【https://learnku.com/docs/laravel/9.x/notifications/12234】,
根据业务分别创建通知【php artisan make:notification XXX】,举例:违规通知、奖励通知、聊天通知等等
每个通知类都有一个 via 方法,分别创建公众号消息通道、小程序消息通道、数据的通道,如果有别的端就继续增加通道
每个通知类里面都会初始化一个data,这个data的格式按公众号消息模板,其他通道接收到再转换
消息未读这些功能自带
我的顾虑:
1、消息通知发送【$user->notify(new InvoicePaid($invoice));】意味发送都要查询user模型出来,但有些业务专门查一下user再发送,感觉有点浪费🤔,例如:A给B点了个赞,就需要查询B的user模型再发送,不知道有没有不需要查询user模型发送的方式
2、如果同时给很多人发送?例如:A发了一个帖子,要推送给所有关注A的人,假设有1000人关注,那是要遍历发送吗?
推荐文章: