Exemple de pushnotification sous Android «hello world»

Je suis nouveau sur le développement d’applications Android et j’apprends un peu. Je suis dans une mission difficile pour envoyer des notifications push (messagerie cloud) de mon serveur Web (PHP) à une application Android (juste un “helloworld”). J’ai fait du “googling” et peu de mes doutes sont

  1. Google envoie une notification en utilisant notre “ID de périphérique”, n’est-ce pas?
  2. Existe-t-il un code nécessaire dans notre application, autre que l’ajout d’une autorisation dans le manifeste pour recevoir une notification?
  3. Nous devons enregistrer l’identifiant de l’appareil de l’utilisateur sur “firebase database locale” afin d’envoyer une notification si je suis?

S’il vous plaît aidez-moi Plus peut quelqu’un s’il vous plaît me montrer un exemple de code ou de la documentation pour l’envoi d’une simple notification à partir du serveur PHP?

Merci d’avance

    Firebase: https://firebase.google.com/docs/cloud-messaging/

    GCM (obsolète): http://developer.android.com/google/gcm/index.html

    Je n’ai pas beaucoup de connaissances sur le C2DM. Utilisez GCM, c’est très facile à mettre en œuvre et à configurer.

    Vue d’ensemble de gcm: Vous envoyez une demande au serveur Google à partir de votre téléphone Android. Vous recevez un identifiant d’enregistrement en réponse. Vous devrez ensuite envoyer cet identifiant au serveur à partir duquel vous souhaitez envoyer des notifications au mobile. En utilisant cet identifiant, vous pouvez envoyer une notification à l’appareil.

    Répondre:

    1. Pour envoyer une notification, vous envoyez les données (message) avec l’identifiant d’enregistrement de l’appareil à https://android.googleapis.com/gcm/send . (utilisez curl en php).
    2. Pour recevoir une notification et une inscription, c’est tout ce dont vous aurez besoin.
    3. Vous devrez stocker l’identifiant d’enregistrement sur l’appareil ainsi que sur le serveur. Si vous utilisez GCM.jar, l’identifiant d’enregistrement est stocké dans les préférences. Si vous le souhaitez, vous pouvez également l’enregistrer dans votre firebase database locale.

    Mise à jour 2016:

    GCM est remplacé par FCM

    • FAQ sur le remplacement
    • Documentation

    Mise à jour 2015:

    Jetez un oeil sur developers.android.com – Google a remplacé C2DM par la mise en œuvre de la démonstration de GCM / How To

    Mise à jour 2014:

    1) Vous devez vérifier sur le serveur quelle réponse HTTP vous recevez des serveurs Google. Assurez-vous qu’il s’agit d’une réponse 200 OK, afin que vous sachiez que le message a été envoyé. Si vous obtenez une autre réponse (302, etc.), le message n’est pas envoyé avec succès.

    2) Vous devez également vérifier que l’ID d’enregistrement que vous utilisez est correct. Si vous fournissez un mauvais identifiant d’enregistrement (en tant que destination du message – spécifiant l’application, sur un périphérique spécifique), les serveurs de Google ne peuvent pas l’envoyer correctement.

    3) Vous devez également vérifier que votre application s’inscrit correctement sur les serveurs Google pour recevoir des notifications push. Si l’enregistrement échoue, vous ne recevrez pas de messages.

    Première réponse 2014

    Voici une bonne question: comment append une notification push dans ma propre application Android

    En outre, voici un bon blog avec un moyen très simple: http://blog.serverdensity.com/android-push-notifications-tutorial/

    vous pouvez suivre ce tutoriel

    http://www.androidbegin.com/tutorial/android-google-cloud-messaging-gcm-tutorial/

    cela m’a aidé à faire une notification push; ou vous pouvez suivre cet autre tutoriel

    http://www.tutorialeshtml5.com/2013/10/tutorial-simple-de-gcm-traves-de-php.html

    mais c’est en espagnol mais vous pouvez télécharger le code.