Как сделать так, чтобы блестящее приложение не отображалось серым цветом? - PullRequest
0 голосов
/ 08 февраля 2019

у нас есть блестящее приложение, размещенное в Heroku.После 55 секунд бездействия пользователя приложение будет недоступно.Это применимо для Chrome и Safari.Edge работает нормально.У Heroku для этого есть тайм-аут по умолчанию, и, похоже, его нельзя изменить с помощью пакета сборки R (https://github.com/virtualstaticvoid/heroku-shiny-app).



    function ping() {
        if (!window.Shiny.shinyapp.isConnected()) {
            window.Shiny.shinyapp.reconnect();
        }
    }
    setInterval(ping, 2000);

Мы встроили код JS ниже для повторного подключения с помощью WebSocket, но данные сеанса потеряныЕсть ли что-нибудь еще, что мы можем попробовать?

Вот больше информации о нашем приложении: R 3.4.4 Shiny 1.1.0

1 Ответ

0 голосов
/ 09 февраля 2019

После 55 секунд бездействия пользователя приложение будет недоступно.

У меня была похожая проблема, но контекст был другим (это было связано с настройками прокси, и я нене использую Heroku), поэтому я не знаю, является ли решение, которое я использовал, вариантом для вас (я публикую его здесь, потому что мой ответ слишком длинный для комментария).

Я просто включил эти строки:

  autoInvalidate <- reactiveTimer(10000)
  observe({
    autoInvalidate()
    cat(".")
  })

Таким образом, точка выводится в консоли каждые 10 секунд, и мое приложение больше не затеняет (хотя это не совсем «пользовательская активность»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...