Hello,
Le probleme si tu développes une app mobile avec plusieurs pages, c’est qu’à chaque changement de page tu dois te reconnecter et refaire tes subscriptions aux SO & messages, ce n’est pas top !
Il faut donc développer une app SPA même si tu as plusieurs pages
C’est pourquoi je recommande grandement utilisation de Ionic (surcouche Cordova qui inclut AngularJS) de façon à pouvoir utiliser le binding angular mais aussi le “UI-router” (https://www.thepolyglotdeveloper.com/2014/11/using-ui-router-navigate-ionicframework/)
De ce fait chaque “page” a son propre contrôleur JS et son propre template HTML mais tu peux utiliser le “root Scope” pour partager du code et des variables entre tes pages !
Ainsi le client de communication Constellation est initialisé une seule fois, au démarrage de l’appli, est son instance est partagée par toutes tes pages ! C’est d’ailleurs le même principe qui est mis en place dans la Console Constellation : il y a plusieurs pages, mais toutes partagent la même connexion Constellation!
Les prochains articles de la doc en cours de rédaction sont justement consacrés à la lib JS, AngularsJS et application dans Cordova/Ionic !
Autrement pour ta 1ere question, je m’abonne à l’évenement de deconnection dans la lib Constellation pour relancer une connexion. Il y a aussi des evenenments Cordova pour t’indiquer une reprise de l’application (resume) afin de relancer la connexion si plus connecté !