2016-07-23 8 views
1

Ich habe die letzte Woche durch Stapel von Vorschlägen gelesen, wie man Dinge an (die neue) Ionic Push arbeiten, aber es scheint nicht zu funktionieren und ich ' Ich gebe gerade auf. Ich habe den folgenden Code in meiner app.js:New Ionic Push (2016) nicht registrieren Benutzer in ionic Dashboard

angular.module('starter', ['ionic','ionic.service.core', 'ionic.service.push']) 

.run(function($ionicPlatform) { 
    $ionicPlatform.ready(function() { 
    if(window.cordova && window.cordova.plugins.Keyboard) { 
     cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); 
     cordova.plugins.Keyboard.disableScroll(true); 
    } 

    if(window.StatusBar) { 
     StatusBar.styleDefault(); 
    } 
/* ******************************* */ 



    // enable push notifications 
    Ionic.io(); 

    var user = Ionic.User.current(); 

    if (!user.id) { 
    user.id = Ionic.User.anonymousId(); 

    user.save(); 
    } 

    var push = new Ionic.Push({ 
    "debug": true, 
    "onNotification": function(notification) { 
     var payload = notification.payload; 
     console.log(notification, payload); 
    }, 
    "onRegister": function(data) { 
     console.log(data.token); 
    }, 
    "pluginConfig": { 
     "ios": { 
     "badge": true, 
     "sound": true 
     }, 
     "android": { 
     "iconColor": "#343434" 
     } 
    } 
    }); 

    push.register(function(token) { 
    console.log("Device token:", token.token); 
    push.addTokenToUser(user); 
    user.save(); 
    }); 

    Ionic.User.current(user); 

    }); 
}) 

Es scheint mir etwas fehlt. Ich habe die Vorschläge zu der Ionic push not working - user not registered gelesen, aber es scheint immer noch nicht den Benutzer am Dashboard/Server-Ende (oder wie auch immer es heißt) zu registrieren.

Wer mit Ideen?

Anfangs, wenn das Projekt der Einrichtung Ich betreibe die folgenden:

ionic add ionic-platform-web-client 

ionic plugin add phonegap-plugin-push --variable SENDER_ID="MY GCM_PROJECT_NUMBER" 

ionic config set dev_push false 

ionic push --google-api-key <my api key> 
+0

Haben Sie eine Lösung gefunden? – Anuj

Antwort

0

Uhmm ... so google geändert GCM zu FCM. Grundsätzlich musst du ein Firebase-Projekt machen. Gehe zur Konsole und dann Einstellungen, klicke auf Projekteinstellungen. Wechseln Sie schließlich zur Registerkarte Cloud-Messaging. Dort finden Sie den Serverschlüssel und die Absender-ID.

Hoffe, das hilft. >. <

Verwandte Themen