web-dev-qa-db-fra.com

Récupérer un jeton de périphérique à partir d'un périphérique utilisant une structure ionique

J'utilise ionic pour développer une application et je dois obtenir le jeton de périphérique pour les notifications Push, mais j'ai des problèmes. L'application ne reçoit pas de notifications, mais je dois toujours envoyer un jeton de périphérique lorsque l'utilisateur se connecte à l'application (par exemple, je dois obtenir un jeton de périphérique sans recevoir de notifications). J'ai aussi essayé d'utiliser le plug-in de notification Cordova Push.

5
Manoj Rejinthala

J'ai utilisé phonegap-plugin-Push plugin et c'est assez simple et facile. Pour regID dans le code de l'événement deviceReady que j'ai utilisé.

var Push = PushNotification.init({
        "Android": {
            "senderID": "SENDER-ID"
        },
        "ios": {"alert": "true", "badge": "true", "sound": "true"}, 
        "windows": {} 
    });

    Push.on('registration', function(data) {
        console.log("registration event");
        //here is your registration id
        console.log(data.registrationId);
    });

This est aussi le lien du tutoriel

J'espère que ça aide.

5
M. Junaid Salaat

Voici le document ng-Cordova qui permet d’obtenir l’identifiant de jeton de périphérique actuel. 

copiez-le et collez-le dans votre contrôleur de projet.

Dans la ligne ci-dessous, vous pouvez trouver notification paramètre 

$rootScope.$on('$cordovaPush:notificationReceived', function(event, notification) 

La notification est un objet et elle aura un champ regid qui vous fournira l’identifiant actuel de l’appareil mobile que vous pouvez utiliser comme (publication sur le serveur, voir dans console.log (notification);)  

Pour envoyer le jeton de périphérique à votre serveur, il vous suffit de le faire. 

var loginPost = {
                    "UserName":"Mike",
                    "PassWord":"xxxxxx",
                    "DeviceID":notification.regid
                  };

En utilisant cet objet variable loginPost post sur le serveur.

1
Mohan Gopi