离子推送通知无法打开应用程序,并且是单行



我正在构建一个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);
        })
    });
})

最新更新