Bonjour,
J'ai une petite problématique sur le developpement d'une application Metro WinJS.
En gros mon application est une visualisation de données stocké dans un service cloud (avec des systèmes de synchronisation sous-jacent).
Au démarrage de l'application j'ai une synchro entre mon application mon service cloud de la data que j'expose.
Cette synchro peut également être fait manuellement pas l'utilisateur.
Dans les 2 cas la syncho met à jour une base de données local mais également les objets présent en mémoire et donc mon affichage.
Maintenant mon problème : J'ai un share target dans mon application. En gros dans une autre application (IE par exemple) on peut créer de la nouvelle donnée poussée dans mon service cloud via un share. Il me faudrait donc une resynchro dans mon application par rapport à ces nouvelles données.
Le truc c'est que dans mon share target je peux effectivement modifier ma base de données local et donc la resynchroniser mais je ne peux - à priori - pas toucher à mon application déjà lancé et en mémoire pour que ses objets mémoire et son UI se mette à jour.
Je vois que 2 possibilités :
- Trouver un moyen de faire communiquer mon sharetarget et mon application (un event inter application par exemple) mais je ne suis pas sûr que ce soit réalisable en winrt.
- Trouver un moyen de détecter le "retour" sur mon application sachant que les event suspended ne suffisent pas (l'utilisateur peut switcher trop vite et ne pas passer l'application en suspended) et qu'a priori il n'y a pas grand chose sur les objets application ou page pour détecter ça.
Des idées ?
Partager