我在我的应用程序中使用推送通知,当用户点击通知并启动应用程序时,我会更新徽章计数,但如果应用程序未运行并且连续收到通知,则永远不会更新计数。
有没有办法在后台进行。
iOS是否提供api或通知,我可以注册并处理本地徽章,如andoroid
答案 0 :(得分:0)
徽章计数由Server End管理。为此,您的后端必须在Push中发送特定的JSON Payload。
{
"aps" : {
"alert" : {
"title" : "Game Request",
"body" : "Bob wants to play poker",
"action-loc-key" : "PLAY"
},
"badge" : 5
},
"acme1" : "bar",
"acme2" : [ "bang", "whiz" ]
}
如上所述,徽章价值为5。 当这个推动将在iOS上出现时,它将自动在App的徽章上显示此计数。
接下来的问题可能是,如何更新徽章。 在应用启动时,只需使用
重置应用徽章即可[[UIApplication sharedApplication]setApplicationIconBadgeNumber:0];
同时还调用一个新的Web服务来更新0
作为服务器端的徽章计数,以便下一个Push Webservice可以发送1
。同时请你的后备人员增加这个计数。推。但这取决于您的应用案例。我刚才解释的那个是考虑到在应用程序启动时所有通知都必须被视为Read。