我正在构建一个Ionic应用程序,安装了Phonegap推送插件,并使用真正的Google开发人员API密钥设置了ionic io推送设置。我没有在 ionic 框架中为 android 设置任何证书或其他密钥。对于IOS,我没有设置任何东西,因为该应用程序仍在开发中,并且还没有Apple开发人员帐户。
现在我很高兴,因为我可以收到推送通知。现在我发现通知有 2 个问题:
1:这是单行,所以文本将是"嘿,这个通知太低了......"。如何确保这是多行的?
2:当我按下通知时,它无法打开应用程序。这是因为它是一个调试apk吗?
这是我使用 ionic push API 发送的推送数据:
tokens": tokens,
"profile": profile,
"notification": {
"title": title,
"message": message,
"android": {
"icon": "ic_stat_icon",
"icon_color": "#99004C"
},
"ios": {
"badge": "1"
}
}
在联系了Phonegap和ionic的开发团队后,我们设法找到了解决方案。事实证明,Ionic 推送框架或 phonegap 推送插件中存在错误。我不确定是哪一个。
事实证明,在您推送到 Ionic 推送框架的数据中设置 android "图标"会破坏通知。这会导致通知不可消耗,因此只有单行,点击通知时不打开应用程序,没有声音等。
对此的解决方案是在phonegap插件的初始化中设置图标,如下所示:
.run(function ($ionicPlatform, $http) {
$ionicPlatform.ready(function () {
var push = new Ionic.Push({
"debug": true,
"pluginConfig": {
"android": {
"icon": "ic_stat_icon"
}
}
});
push.register(function(token) {
console.log("Device token: " + token.token);
})
});
})