2016-05-07 19 views
0

Ich benutze Ng-Cordova und Onesignal. Ich wurde Cordova mit einem Signal erfolgreich verwendet. Aber ng-cordova funktioniert nicht erfolgreich. Mein onesignal register code ist in index.html Ich versuche app.run $ ionicPlatform.ready (function() aber funktioniert nicht. Meine Frage ist Wie bekomme ich die resonal ID nach dem Register. Und wo schreiben ist mein richtiger Code?Ionic (Ng-Cordova) Mit Onesignal

Mein index.html

<script type="text/javascript"> 
    document.addEventListener('deviceready', function() { 
    // Enable to debug issues. 
    // window.plugins.OneSignal.setLogLevel({logLevel: 4, visualLevel: 4}); 

    var notificationOpenedCallback = function(jsonData) { 
    // alert('didReceiveRemoteNotificationCallBack: ' + JSON.stringify(jsonData)); 
    }; 
alert("deviceready"); 
    window.plugins.OneSignal.init("******************", 
           {googleProjectNumber: "***********",autoRegister: true}, 
           notificationOpenedCallback); 

    window.plugins.OneSignal.setSubscription(true); 
    window.plugins.OneSignal.enableNofiticationWhenActive(true); 
    window.plugins.OneSignal.registerForPushNotifications(); 
    // Show an alert box if a notification comes in when the user is in your app. 
    window.plugins.OneSignal.enableInAppAlertNotification(true); 

    window.plugins.OneSignal.getIds(function(ids) { 
     $("#ids").val(ids.userId); 
     alert(ids.userId); 
     }); 

}, false); 
     </script> 

Antwort

0

Für Ionic 1:

In Ihrem app.js

window.plugins.OneSignal 
     .startInit("Your-Onesignal App Id") 
     .endInit(); 

In Ihrer controller Verwendung:

window.plugins.OneSignal.getIds(function(ids) { 
        $scope.noti_user_id = ids.userId; 
        $scope.noti_user_token = ids.pushToken; 
      }); 

Stellen Sie sicher, gleiche App-ID hat in config.xml zu verwenden, während neuen App auf onesignal Armaturenbrett registrieren.

Verwandte Themen