Angular和ionicPush不适用于android

rod*_*ing 12 javascript android angularjs ionic-framework

尝试迁移到ionicPush但无论如何都会出错:我这样做:

选项1 - 角度方法

当我$ionicPush.init按照app.js中的指南或任何地方放置时,获取:

Uncaught TypeError: $ionicPush.init is not a function

当我检查$ionicPush它有2种方法时,注册和取消注册.很明显它会被导入,但无论出于什么原因都没有.init

顶部app.js看起来像这样:

.run(function(AppRootService, $ionicPlatform, $ionicPush, $cordovaSplashscreen,$window, $timeout) {
    $ionicPlatform.ready(function() {
    $ionicPush.init({
        "debug": true,
        "onNotification": function(notification) {
            var payload = notification.payload;
            console.log(notification, payload);
              },
        "onRegister": function(data) {
            console.log(data.token);
              }
        });

    $ionicPush.register();
Run Code Online (Sandbox Code Playgroud)

选项2 - 常规JS方式

把这段代码app.js放进去$ionicPlatform.ready()

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

        push.register(function(token) {
          console.log("Device token:",token.token);
        });
        Ionic.io();
Run Code Online (Sandbox Code Playgroud)

仍然没有,这次错误是 Uncaught ReferenceError: Ionic is not defined

跑这两个:

ionic add ionic-platform-web-client
ionic plugin add phonegap-plugin-push
Run Code Online (Sandbox Code Playgroud)

四处移动Ionic.io(),不是运气

小智 2

我认为你必须初始化 io 并激活调试/开发模式。

这是所有步骤...

ionic add ionic-platform-web-client
ionic plugin add phonegap-plugin-push
ionic io init
ionic config set dev_push true

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

    push.register(function(token) {
      console.log("Device token:",token.token);
    });
  });
})
Run Code Online (Sandbox Code Playgroud)

查看此页面以设置平台推送(iOS、Android) http://docs.ionic.io/docs/push-from-scratch