推送通知后的离子设置徽章

时间:2015-11-16 20:56:42

标签: cordova ionic badge phonegap-pushplugin

我正在使用IONIC框架,我想在获得推送通知后设置应用程序的徽章。

我的应用程序关闭后有办法吗?

2 个答案:

答案 0 :(得分:1)

其他人会遇到同样的问题。 我相信您正在谈论使用您从服务器收到的更新徽章编号来显示徽章。

首先在Push的init方法中的代码中启用它

var push = PushNotification.init({
                android: {
                    senderID: senderID,
                    icon: 'pushicon',
                    sound: "true",
                    iconColor: "#ED8B00"
                },
                browser: {
                    pushServiceURL: 'url'
                },
                ios: {
                    alert: "true",
                    **badge: "true",**
                    sound: "true"
                },
                windows: {}
            });

在上面的代码中,我们已启用徽章{将在所有iPhone和支持的Android手机中显示}

现在从服务器端。 将以下部分添加到您的ios部分,这样即使您的应用程序处于后台,也会获得更新计数。

这仅适用于ios,请根据您的要求为Android添加;

 {
    "aps": {
        "alert": {
            "title": "Received",
            "body": "You have received a message from Kens"
        },
        "badge": 66
    },
    "received_id": "9223",
    "pn_type": "RECEIVED"
}

此徽章计数将自动更新为应用徽章计数,即使应用位于后台。(但徽章字段应为整数)。

谢谢希望这有助于解决您的问题。

答案 1 :(得分:0)

我遇到了同样的问题,通过从postman而不是apps.ionic.io上给出的用户界面点击POST网址解决了这个问题,并且它有效了