我正在尝试在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>
我试图搜索类似的问题,但从未找到解决方案。
任何人都可以帮助我吗? 谢谢!
答案 0 :(得分:0)
回答我自己的问题:
当我发布我的应用并在真实的Android设备上测试从Google Play下载应用时,它确实有效。
如果你遇到这个问题,可以尝试一些事项:
删除并再次添加推送插件:
ionic plugin remove phonegap-plugin-push
ionic plugin add phonegap-plugin-push --variable SENDER_ID="my-gcm-project-number"
另外:
.io-config.json
以检查您的密钥和数字是否正确无误; ionic config set dev_push false
; ionic config set gcm_key <your-gcm-project-number>
; 同时查看以下答案:https://forum.ionicframework.com/t/ionic-push-not-working-on-android/52636/2
希望这有助于某人。