簡體   English   中英

Laravel Echo / Socket.io 在睡眠后保持連接活動

[英]Laravel Echo / Socket.io keeping connection alive after sleep

我在后端使用laravel echo server + Redis (使用默認配置),在 Vue 前端使用laravel-echosocket.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM