javascript continua a essere eseguito in una scheda del browser inattiva sulla maggior parte delle piattaforme mobili? [chiuso]

3

Se progetto un sistema javascript che condivide un websocket con pompe di messaggistica cross-window e storage locale, cosa succederà se la scheda del browser su cui è in esecuzione Websocket si trova sullo sfondo su un telefono Android / Ios / o Windows?

Il websocket continuerà a funzionare anche se la scheda in cui è in esecuzione è inattiva (non nella scheda in primo piano).

    
posta Ryan Mann 13.08.2015 - 04:53
fonte

1 risposta

2

Per Windows Phone: le schede in background non hanno accesso alle risorse, quindi Javascript non sarà in esecuzione.

Per Android: il browser predefinito non lo consente, ma è possibile installare diversi browser, quindi non posso dire che ciò vale per ogni browser che è possibile installare sul sistema. (Ho letto che Opera in realtà mantiene Javascript in background!) (EDIT: Chrome su Android può riprodurre l'audio in background dal 2013). Se non mi sbaglio, la tua app web potrebbe essere inserita nello stato "On-Pause" e questo sarebbe il motivo per cui il tuo javascript smette di funzionare. Per ulteriori informazioni sul ciclo di vita di Android, consulta questo grafico: link )

iOS: Beh, consente di riprodurre l'audio da un'app Web che non ha più il focus. Come per altri eventi, non sono sicuro e non dispongo di un dispositivo iOS a mia disposizione per testarlo subito - così qualcun altro potrebbe volermi correggere su questo.

(EDIT: Queste cose cambiano di tanto in tanto, ovviamente - Android ha molte versioni diverse e l'ultimo che ho sviluppato era circa un anno fa - ed era un progetto che girava su una versione di quasi tre anni fa .. WP Sono abbastanza fiducioso dato che sono un utente di WP - e iOS dovrebbe essere realmente verificato da qualcun altro!)

    
risposta data 13.08.2015 - 05:57
fonte

Leggi altre domande sui tag