2016-04-19 17 views
4

Ich verwende ionic, um eine Anwendung zu entwickeln, und ich muss das Gerät Token für Push-Benachrichtigungen erhalten, aber Probleme haben. Die Anwendung empfängt keine Benachrichtigungen, aber ich muss immer noch Geräte-Token senden, wenn sich der Benutzer bei der Anwendung anmeldet (z. B. muss ich Geräte-Token abrufen, ohne Benachrichtigungen zu erhalten). Ich habe es auch mit dem Cordova Push-Notification-Plugin versucht.Gerät-Token vom Gerät abrufen, mit ionischen Rahmen

+0

Wo ist der Code, den Sie ausprobiert haben. und warum hast du das genaue Ding dreimal eingefügt? –

+0

Vielen Dank für die Korrektur mJunaidSalaat –

+0

Ich habe noch keine Benachrichtigung, nur ich muss Geräte-Token senden, wenn Benutzer in die Anwendung anmelden, dass sit.i Gerät Token ohne eine Benachrichtigung erhalten müssen –

Antwort

0

Verwenden Sie das folgende Plugin, um den Geräte-Token-Wert zu erhalten. ionic plugin hinzufügen phonegap-plugin-push --variable SENDER_ID = "GCM_PROJECT_NUMBER"

Verwenden Sie bitte den folgenden Code, um den Token-Wert des Geräts zu erhalten.

.run(function($ionicPlatform) { 
    $ionicPlatform.ready(function() { 
     push = PushNotification.init({ 
      android: { 
       senderID: "61426985247", 
       sound: "true", 
       vibrate: "true", 
       forceShow: "true" 
      }, 
      browser: { 
       pushServiceURL: 'http://push.api.phonegap.com/v1/push' 
      }, 
      ios: { 
       alert: "true", 
       badge: true, 
       sound: 'false' 
      }, 
      windows: {} 
     }); 



     push.on('registration', function(data) { 

      alert("device token" + data.registrationId); 

     }); 
    }); 
}) 
1

Hier ist das ng-Cordova Dokument, das zum Abrufen der aktuellen Geräte Token ID dient.

kopieren und in Ihrem Projekt-Controller vorbei.

In der folgenden Zeile angegeben können Sie Benachrichtigung Parameter finden

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

Die Mitteilung ist ein Objekt, und es wird ein regid Feld hat, die Ihnen den aktuellen Mobilgerät-ID ermöglichen Sie die Verwendung daraus machen können wie (Posting auf Server, sehen in console.log (Anmeldung);)

das Gerät Token Sie Server senden Sie einfach

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

Verwenden Sie diesen Variableneintrag loginPost zum Server.

+0

Was ist "senderID": "replace_with_sender_id " –

+0

@monoj rejinthala das ist Ihre Projektnummer, die Sie in Google Cloud erstellt haben, sollte Ihre senderId sein –

+0

wenn ich nur Geräte-Token möchte, sollte ich die Google Cloud klonen und die verbleibenden Schritte folgen oder registrieren Sie einfach die App –

-3

für das Erhalten Token Sie this Plugin benötigt

4

ich phonegap-plugin-push Plugin und es ist ziemlich leicht und einfach verwendet haben. Für regID im Code auf deviceReady Ereignis, das ich verwendet habe.

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 ist die Verbindung des Tutorials zu

Hoffe, es hilft.

+0

Was ist "SENDER-ID" –

+0

Es ist nichts .. Ersetzen Sie es einfach mit Ihrer Absender-ID. –

+0

danke es funktioniert für mich mJunaidSalaat –

Verwandte Themen