Android上的Ionic Push:发生了意外错误

时间:2016-06-09 11:51:42

标签: angularjs cordova ionic-framework

我正在尝试在Android上使用Ionic Push通知,但每次我收到以下错误: Ionic Push:, (debug) unexpected error occured. Ionic Push:, [object Object]

我正在使用Genymotion作为我的模拟器,安装了Google Play服务(https://stevenkideckel.wordpress.com/2014/12/27/how-to-install-google-play-services-on-genymotion/)。在真实设备上进行测试也不行。

另外,我正在使用这个推送插件(https://github.com/phonegap/phonegap-plugin-push),并安装如下: ionic plugin add phonegap-plugin-push --variable SENDER_ID="my-gcm-project-number"

我的推送代码看起来像这样:

var push = new Ionic.Push({
    'debug': true,

    'pluginConfig': {
        'android': {
            'senderID': 'my-project-number',
            'iconColor': '#343434'
        }
    }
});

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

我已经使用以下方法配置了我的Ionic应用: ionic config set dev_push false ionic push --google-api-key my-google-api-key ionic config set gcm_key <my-gcm-project-number>

我试图搜索类似的问题,但从未找到解决方案。

任何人都可以帮助我吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

回答我自己的问题:

当我发布我的应用并在真实的Android设备上测试从Google Play下载应用时,它确实有效。

如果你遇到这个问题,可以尝试一些事项:

删除并再次添加推送插件:

ionic plugin remove phonegap-plugin-push
ionic plugin add phonegap-plugin-push --variable SENDER_ID="my-gcm-project-number"

另外:

  • 在Google控制台上生成新的项目编号和API密钥;
  • 检查.io-config.json以检查您的密钥和数字是否正确无误;
  • 确保您的开发推送已关闭:ionic config set dev_push false;
  • 在Ionic IO上设置GCM密钥:ionic config set gcm_key <your-gcm-project-number>;
  • 在Ionic IO上检查(并在需要时再次制作)您的构建配置文件;

同时查看以下答案:https://forum.ionicframework.com/t/ionic-push-not-working-on-android/52636/2

希望这有助于某人。