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

Android Discussion :

Envoi d'un enregistrement SQLite entres deux téléphones.


Sujet :

Android

  1. #1
    Membre habitué Avatar de Patrick25300
    Homme Profil pro
    Retraité en technicien de maintenance et méthodes
    Inscrit en
    Février 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Retraité en technicien de maintenance et méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 153
    Points : 134
    Points
    134
    Par défaut Envoi d'un enregistrement SQLite entres deux téléphones.
    Bonjour

    Je cherche le moyen avec mon application en cours de réalisation qui sera installée sur des téléphones de communiquer un enregistrement de la base de données à un quelconque utilisateur par son numéro de téléphone ou éventuellement par Email, peu importe le moyen.
    Je suis à la recherche d'exemples, d'explications de comment envoyer un enregistrement de la base de données SQLite à un autre utilisateur et comment récupérer les données pour les insérer dans la base de données de cet autre utilisateur.

    Je me suis inspiré de ce tuto https://vogella.developpez.com/tutor...onnees-sqlite/ pour utiliser une base de données SQLite. Ma base fonctionne bien en utilisant ContentProvider, les Uri et SQLiteOpenHelper.

    Je vous remercie d'avance de vos réponses.

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

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

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 224
    Points
    20 224
    Par défaut
    Ta problématique n'est pas lié à SQLite mais plutôt à comment envoyer une données entre 2 téléphones.

    La partie sqlite ne consistant qu'à extraire la données dans un format compatible avec ta méthode d'envoi et à le relire à l'arrivé pour l'insérer.

    L'envoi par SMS peut fonctionner si la donnée à transmettre tient dans les 150 caractères d'un SMS , sinon ca va devenir compliqué de lire plusieurs SMS et de les regrouper.
    Le mail ne semble pas viable , ton application ne pourras pas aller lire les emails.

    Pour moi la solution passe plutôt par un serveur intermédiaire.
    Soit quelque chose que tu fais complètement soit quelques chose avec Firebase et pourquoi pas des notifications push

    Dans l'idée :
    - le serveur à un identifiant de chaque téléphone utilisant l'app (numéro de tél, token aléatoire, etc ...)
    - Un utilisateur parle au serveur : envoi cette donnée à xxxxx
    - Le serveur fait la correspondance et envoi les données à xxxxx

    Mais c'est loin d'être une solution triviale car hors carte sim m2m il est quasi impossible de connecter 2 téléphones l'un à l'autre au travers d'internet
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre habitué Avatar de Patrick25300
    Homme Profil pro
    Retraité en technicien de maintenance et méthodes
    Inscrit en
    Février 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Retraité en technicien de maintenance et méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 153
    Points : 134
    Points
    134
    Par défaut
    Merci grunk de ta réponse.
    Il me semblait qu'en utilisant ContentProvider et les Intents que l'on pouvait envoyer des données à d'autres applications identiques. En cherchant sur Internet quelques jours, je n'ai rien trouvé de ce que je cherche à faire, il y a surement une raison, c'est que ça n'existe pas aussi simplement, en tout cas, pas par liaison téléphonique.
    J'ai regardé avec Firebase et les notifications push , ça me parait compliqué pour l'utilisation que j'ai besoin, Je réfléchis avec l'envoi d'un fichier texte 'csv' par exemple, de le récupérer et d'insérer les données de ce fichier. Quand pensez vous?
    C'est pour envoyer un enregistrement qui dépasse les 150 caractères d'un SMS, j'aurai environ 200 caractères.

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

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

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 224
    Points
    20 224
    Par défaut
    Citation Envoyé par Patrick25300 Voir le message
    Merci grunk de ta réponse.
    Il me semblait qu'en utilisant ContentProvider et les Intents que l'on pouvait envoyer des données à d'autres applications identiques.
    Oui c'est possible , mais sur le même téléphone. Les intent sont des mécanisme interne au système qui permet une communication interapplication mais locale.

    Le fichier csv est une solution , mais la vraie problématique c'est , comment joindre et envoyer de la données à un autre téléphone.

    Comme je l'ai dis dans mon message précédent, il y'a 2 solutions :
    - les notifications push (ideal pour de petite quantité de données ponctuelle)
    - Un système a soit , avec des socket et un protocole réseau que l'on aura défini. Cette solution nécessite dans la plus part des cas un serveur intermédiaire où chaque téléphone est connecté (ce que fait firebase pour le push) car 1 adresse ip n'est pas égale à un téléphone dans la plus part des cas
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre habitué Avatar de Patrick25300
    Homme Profil pro
    Retraité en technicien de maintenance et méthodes
    Inscrit en
    Février 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Retraité en technicien de maintenance et méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 153
    Points : 134
    Points
    134
    Par défaut
    Merci grunk de ta réponse.
    J'ai étudié les notifications push, c'est intéressant, mais pour ma petite application et mon savoir c'est trop.
    Je pense envoyer les données par l’intermédiaire d'un fichier envoyé par Email, enregistré dans le dossier de téléchargement et de le récupérer par l'application pour y lire les données. C'est plus simple pour le moment.
    Les envoies se feront entre connaissance.
    J'ai découvert le Firebase Cloud Messaging "FCM" qui restera dans un petit coin de ma tête.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Envoi d'un message entre deux téléphones Android
    Par samson dans le forum Windev Mobile
    Réponses: 0
    Dernier message: 11/04/2020, 19h48
  2. Calcul du temps d'envoi d'un message entre deux téléphones
    Par rooma dans le forum Développement Mobile en Java
    Réponses: 1
    Dernier message: 04/11/2011, 10h48
  3. creation enregistrement compris entre deux bornes
    Par patmar83 dans le forum VBA Access
    Réponses: 5
    Dernier message: 02/06/2008, 19h23
  4. Réponses: 16
    Dernier message: 16/05/2008, 17h39

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