2016-07-23 5 views
1

Я провел последнюю неделю, просматривая стеки предложений о том, как заставить работать (новый) ионный звук, но, похоже, он не работает, м о сдаче. У меня есть следующий код в моем app.js:New Ionic push (2016) не регистрирует пользователей в ионной приборной панели

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); 

    }); 
}) 

Мне кажется, что-то не хватает. Я прочитал предложения для Ionic push not working - user not registered, но он все еще не регистрирует пользователя на конце панели/сервера (или что-то, что он вызвал).

Кто-нибудь имеет идеи?

Изначально при создании проекта я запускаю следующее:

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

У вас есть решение? – Anuj

ответ

0

Uhmm ... так что Google изменил GCM для ТСМ. В принципе, вы должны создать проект firebase. Перейдите на консоль, затем выберите настройки проекта. Наконец, перейдите на вкладку обмена облачными сообщениями. Там вы найдете ключ сервера и идентификатор отправителя.

Надеюсь, это поможет. >. <