没有从离子push.register获取令牌

时间:2016-01-26 16:50:48

标签: javascript push-notification ionic-framework

在注册离子推进器时,我没有获得令牌。

在我的$ionicPlatform.ready()函数中的app.js中:

Ionic.io();
var push = new Ionic.Push({
    "debug": true
});
push.register(function(token) {
    alert("Device token:",token.token);
});

在我的index.html文件中,我有:

<script src="lib/ionic/js/ionic.bundle.js"></script>
<script src="lib/ionic-platform-web-client/dist/ionic.io.bundle.min.js"></script>

<script src="js/ng-cordova.min.js"></script>

<!-- Next four added for ionic push service -->
<script src="lib/angular-websocket/angular-websocket.js"></script>
<!-- <script src="lib/ngCordova/dist/ng-cordova.js"></script> -->
<script src="lib/ionic-service-core/ionic-core.js"></script>
<script src="lib/ionic-service-push/ionic-push.js"></script>

我完成了以下所有内容:ionic push quick start

警报显示但没有令牌。

我正在使用连接到运行XCode的MacBook的iPhone。

1 个答案:

答案 0 :(得分:0)

  

用手机测试   在浏览器中不适用于令牌

Android将其插入调试模式

ionic run android -c -l

您可以使用

//app.js
.run(function($ionicPlatform) {
  $ionicPlatform.ready(function() {
    var push = new Ionic.Push({
      "debug": true
    });

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

http://docs.ionic.io/docs/push-from-scratch