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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    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 émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    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
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    Par défaut
    c'est ça le but, je veux envoyer le même message à tous les inscrits

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    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
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 98
    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 confirmé

    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
    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....

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