Utiliser Ionic avec Constellation

Bonjour,

Nous voulons appliquer ce que nous avons fait vendredi avec angular à Ionic. Nous avons donc installé les packages NuGet Constellation.Javascript et Constellation.Angular, nous avons aussi intégré le code que nous avions fait à notre projet Ionic mais cela ne fonctionne pas. Est-ce qu’il y a une procédure particulière à suivre que nous ne connaissons pas? Un supplément à installer?

Merci d’avance.

Bonjour,

Vous avez ces trois librairies ajoutées ?

<script src=“scripts/jquery.signalR-2.2.0.min.js”></script>
<script type=“text/javascript” src=“scripts/Constellation-1.8.0.js”></script>
<script type=“text/javascript” src=“scripts/ngConstellation-1.8.0.js”></script>

À quoi ressemble votre code de connexion à Constellation ?

A lire tes commentaires, je pense que ton 1er problème est l’URL vers ta Constellation :slight_smile:

Dans ton code tu as :

constellation.intializeClient(“http://localhost:8088”, “clé_standard”, “WebClient”);

Et tu indiques :

L’application fonctionne correctement dans un navigateur web, mais ne fonctionne pas dans un émulateur.
Je pense que tu as saisi :)

Localhost = 127.0.0.1 = ordinateur local ! Donc dans un navigateur Web qui tourne sur ton Windows sur lequel que tu ton serveur Constellation ça fonctionnera !

Par contre, si tu exécutes ce code dans un émulateur Android, “localhost” pointera non plus sur ta machine Windows avec ton serveur Constellaiton, mais sur le device Android lui même !!

Il faut donc que tu changes l’URL sur laquelle doit se connecter ton app Ionic afin d’atteindre correctemet ton serveur Constellation.

Plusieurs pistes :

  • Il me semble que tu peux utiliser l'IP "10.0.2.2" (IP définie par l’émulateur)
  • Sinon utilises l'IP que de ta machine Windows sur ton réseau LAN en prenant garde que ton émulateur Android soit bien connecté sur le même réseau (en principe oui car bridge de la connexion par l'émulateur)
  • Installer un serveur Constellation sur une machine avec DNS ou IP fixe (interne ou externe)
Tiens nous au courant,