离子推送通知不会打开应用程序并且是单行

Ionic push notification doesn't open app and is single line

我正在构建一个 Ionic 应用程序,安装了 phonegap 推送插件,并使用真正的 google 开发人员 api 密钥设置了 ionic io 推送设置。我没有在 ionic 框架中为 android 设置任何证书或其他密钥。对于 IOS 我没有设置任何内容,因为该应用程序仍在开发中并且还没有 Apple 开发者帐户。

现在我很高兴,因为我可以收到推送通知。现在我发现通知有 2 个问题:

1:它是单行的,所以文本是 "Hey this notification is too lo..."。我怎样才能确定这是多行的?

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 'icon' 会中断通知。这导致通知不可消耗,所以只有单行,点击通知时不打开应用程序,没有声音等

解决方法是在 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);
        })
    });
})