[英]Laravel Echo / Socket.io keeping connection alive after sleep
我在后端使用laravel echo server
+ Redis
(使用默認配置),在 Vue 前端使用laravel-echo
和socket.io-client
。
這是我的用例:每當提交新訂單時,我使用laravel-echo
用新提交的訂單更新訂單列表。
只要連接的設備(即 iPhone)處於喚醒狀態,一切正常。
我的問題是在設備處於睡眠狀態時提交新訂單的情況。 喚醒設備后,訂單列表不會更新(如果在喚醒設備后提交了新訂單 - 列表會按應有的方式更新)。
如何使用設備休眠時提交的新訂單更新列表?
這是我到目前為止得到的。 急於看看是否有更好的主意:
export default {
async beforeMount () {
await this.updateOrders()
const vm = this
Echo.channel('update-orders-channel')
.listen('NewOrderEvent', async (e) => {
await vm.updateOrders(e)
})
Echo.connector.socket.on('reconnecting', async () => {
await vm.updateOrders()
})
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.