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 :

Envoyer une notification à plusieurs mobiles avec GCM


Sujet :

Android

  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Points : 39
    Points
    39
    Par défaut Envoyer une notification à plusieurs mobiles avec GCM
    Bonjour,
    J’essaie d'envoyer une notification à plusieurs mobiles à partir d'un serveur PHP,mais ça ne fonctionne pas?Ça marche pour un mobile mais pas pour plusieurs,or ce que j'ai simplement fait c'est de faire une boucle à fin de récupérer tout les gcm_regid et faire une autre boucle pour appliquer la méthode d’envoi de notification qui fonctionne pour un mobile à tout les clés récupérées.
    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    $ids_array = array();
     
    $result = mysql_fetch_array("SELECT gcm_regid FROM gcm_users");
     
    while($row = mysql_fetch_array($result))
    {
        $ids_array[] = $row['gcm_regid'];
    }
     echo $ids_array;
        for($i = 0; $i<count($ids_array) ; $i++) {
    $gcm = new GCM();
     
     
        $registatoin_ids = $ids_array[$i];
        $message = array("price" => $message);
     
        $result = $gcm->send_notification($registatoin_ids, $message);
     
        echo $result;}
    }
    et l'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    function sendPushNotificationToAll(){
     
        var data = $('#myForm').serialize();      
                    $.ajax({
                        url: "send_message(all).php",
                        type: 'GET',
                        data: data,
                         beforeSend: function() {
     
                        },
                        success: function(data, textStatus, xhr) {
                              $('.txt_message').val("");
                        },
                        error: function(xhr, textStatus, errorThrown) {
     
                        }
                        });
                    return false;
                }

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Points : 968
    Points
    968
    Par défaut
    Ce n'est pas la méthode préconisée par Google.
    En effet, pour envoyer un message à plusieurs utilisateurs, il faut utiliser un webservice différent, en donnant la liste des identifiants des utilisateurs.

    Mieux vaut envoyer 1 fois 1000 messages que 1000 fois 1 message

  3. #3
    Nouveau membre du Club
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Points : 39
    Points
    39
    Par défaut
    c'est ça le but, je veux envoyer le même message à tous les inscrits

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Points : 968
    Points
    968
    Par défaut
    Alors voici l'exemple dans la doc GCM de Google.
    http://developer.android.com/google/...ample-requests

    Ça te permet d'envoyer le même message à plusieurs destinataires en même temps.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Points : 39
    Points
    39
    Par défaut
    le probleme c'est que l'Id d'enregistrement le "gcm_regid" est généré automatiquement et mon serveur est en PHP non en java

  6. #6
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Un serveur en PHP ?

    Une requête peut être servie par du PHP... mais comment le serveur tourne en PHP ? (je veux dire les opérations de background qui ne sont pas liées à une requête ?)

    Sinon, je ne vois rien dans le lien qui ne soit pas adaptable au PHP....
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Points : 968
    Points
    968
    Par défaut
    En effet, il te suffit juste d'envoyer une requête au serveurs de Google et d'y ajouter des données en format JSON.
    Tu peux utiliser la librairie cURL (si elle est disponible sur ton serveur) ou alors une autre (il en existe bcp).

Discussions similaires

  1. Réponses: 8
    Dernier message: 06/10/2009, 16h28
  2. Une appli pour mobiles avec GWT ?
    Par gifffftane dans le forum GWT et Vaadin
    Réponses: 2
    Dernier message: 27/03/2009, 11h19
  3. [AJAX] Envoyer une valeur par get avec AJAX
    Par beegees dans le forum AJAX
    Réponses: 1
    Dernier message: 21/03/2009, 12h57
  4. Somme d'une ou plusieurs colonnes avec Quick Report
    Par delphino7 dans le forum Bases de données
    Réponses: 4
    Dernier message: 04/05/2008, 10h25
  5. Envoyer une page sur internet avec delphi 7
    Par Stephane1 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 02/01/2006, 19h12

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