Laravel Echo / Socket.io поддерживает соединение после сна - PullRequest
1 голос
/ 07 мая 2020

Я использую laravel echo server + Redis на сервере (с конфигурациями по умолчанию) и laravel-echo с socket.io-client на Vue front-end.

Вот мое использование Случай: всякий раз, когда отправляется новый заказ, я использую laravel-echo для обновления списка заказов новым отправленным.

Все работает нормально, пока подключенное устройство (например, iPhone) не спит.

У меня проблема со случаями, когда новые заказы подаются в спящем режиме. После пробуждения устройства список заказов не обновляется (если новые заказы поступают после пробуждения устройства - список обновляется должным образом).

Как мне обновить список новыми заказами, которые было отправлено , а устройство спало?

1 Ответ

0 голосов
/ 07 мая 2020

Это то, что я получил до сих пор. Хотелось бы узнать, есть ли лучшая идея:

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()
    })
  }
}
...