IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Android Discussion :

communication bidirectionnel entre le serveur et l'application


Sujet :

API standards et tierces Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 93
    Par défaut communication bidirectionnel entre le serveur et l'application
    Bonjour,

    J'aimerai avoir une communication bi-directionnel entre un serveur web et 2 applications.
    En fait j'aimerai que la première application envoie des données vers le serveur web, celui ci traite les données puis les renvoie à une deuxième application.
    La seconde application affiche les données et après un traitement, renvoie des données au serveur qui les renvoie a l'application numéro 1.
    Est ce possible à réaliser ? Si oui comment (j'avais pensé au websockets) ?
    Je précise que les applications devront être utilisé par android et iOS.

    Merci d'avance de votre réponse.

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Si tu es certains que les deux applications sont lancées au moment de la communication , ouvrir une socket semble le plus simple puisque que le code serveur sera le même pour android et ios.
    Si l'application qui doit recevoir les infos peux ne pas être disponible le plus simple est de passer par une notification.

    L'appli A envoi des données soit par socket soit par webservice , le serveur reçoit et traite les infos et envoi une notification à l'appli B.
    Sur ios la quantité d'info que l'on peut envoyé dans une notification étant extrêmement faible , si tu veux un code compatible pour les deux , il faudra sans doute envoyer une notif pour "réveiller" l'application qui viendra alors rechercher les infos sur le serveur d'elle même.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 93
    Par défaut
    Les 2 applications devraient être lancé au même moment cela dit une erreur peut arriver, je pense donc ajouter les 2 fonctionnalités.
    Pour iOS je sais que les données d'une notification sont restreintes, et le problème encore plus important c'est que les notifications peuvent se perdre où être envoyé longtemps après, alors que là il me faut du quasi instantané.
    C'est pour ça que les websockets me semblaient adapté. C'est possible de faire le websocket serveur en php et les websockets clients a l'aide des librairies pour android et iOS ? Ca posera pas de problème de communication ? Je demande ça parce que je ne connais que très peu les sockets et encore moins les websockets.

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Je vois pas pourquoi tu veux faire des websockets. Des sockets classiques suffisent amplement et ça évite de développer du code en plus tant coté serveur que android/ios.
    Le problème des socket c'est que si l'application est fermée ça ne marchera pas sauf si tu laisse une socket ouverte en permanence et là ta batterie va pas durer longtemps. Et encore faut avoir lancer l'appliction au moins une fois.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 93
    Par défaut
    Les téléphones qui auront l'application A pourront être branché non stop donc pas de soucis de batterie, pour l'application B il devrait être possible de fermer le socket après une dizaine de minutes sans activité.
    Du coup c'est la première fois que je vais utiliser les sockets, est ce vraiment compliqué à mettre en place ? Parce que une solution d'envoie de sms pourrai être envisagé pour avertir l'utilisateur qu'il doit mettre a jour les données de l'application.

  6. #6
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Pourquoi ne pas utiliser de notifications ? Ton cas d'utilisation semble rentrer exactement dans ce pour quoi elles ont été créées.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

Discussions similaires

  1. Echanges bidirectionnels entre excel (maitre) et une application .net (esclave)
    Par bohlinger dans le forum Développement Office System
    Réponses: 1
    Dernier message: 03/06/2014, 11h26
  2. Communication bidirectionnelle entre 2 postes distants par Socket
    Par tails dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 05/07/2013, 16h42
  3. Réponses: 3
    Dernier message: 25/06/2013, 18h22
  4. communication automatique entre deux serveurs web
    Par nannouse86 dans le forum Langage
    Réponses: 2
    Dernier message: 26/02/2013, 19h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo