【问题标题】:Ionic push notification doesn't open app and is single line离子推送通知不打开应用程序并且是单行的
【发布时间】:2016-03-17 13:28:34
【问题描述】:

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

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

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"
    }
}

【问题讨论】:

    标签: android cordova push-notification ionic-framework phonegap-plugins


    【解决方案1】:

    在联系了 phonegap 和 ionic 的开发团队后,我们设法找到了解决方案。事实证明,Ionic 推送框架或 phonegap 推送插件中存在错误。我不确定是哪一个。

    事实证明,在您推送到 Ionic 推送框架的数据中设置 android 'icon' 会破坏通知。这导致通知不可消耗,因此只有一行,点击通知时不打开应用程序,没有声音等。

    解决方案是在 phonegap 插件的 init 中设置图标,如下所示:

    .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);
            })
        });
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多