如何增加推送通知徽章iPhone
是否可以在收到通知时递增徽章值? 或者我应该发送计数作为有效载荷吗?
如果我每次发送徽章值为“1”,如果应用程序未打开,我如何增加应用程序图标中的徽章值 。
我使用了这段代码,但不起作用。
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
[UIApplication sharedApplication].applicationIconBadgeNumber = [UIApplication sharedApplication].applicationIconBadgeNumber + 1;
}
如果您想自动更改图标徽章,请使用以下代码。
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
application.applicationIconBadgeNumber = 0;
NSLog(@"userInfo %@",userInfo);
for (id key in userInfo) {
NSLog(@"key: %@, value: %@", key, [userInfo objectForKey:key]);
}
[application setApplicationIconBadgeNumber:[[[userInfo objectForKey:@"aps"] objectForKey:@"badge"] intValue]];
NSLog(@"Badge %d",[[[userInfo objectForKey:@"aps"] objectForKey:@"badge"] intValue]);
}
我们还需要更改php文件。 所以我们可以自动更改图标徽章
// Create the payload body
$body['aps'] = array(
'alert' => $message,
'sound' => 'default',
'id' => '135',
'badge' => 8
);
由于推送通知是由iOS处理的,而不是由您的应用处理的,因此您无法在收到推送通知时更改应用程序徽章。
但是您可以在推送通知的有效负载中发送徽章号码,但是您必须执行计算服务器端。
您应该阅读:本地和推送通知编程指南,特别是通知有效负载。
有效载荷可能如下所示:
{“aps”:{“alert”:“您收到了您的电子邮件。”,“badge”:9}}现在应用程序徽章图标将显示9。
链接地址: http://www.djcxy.com/p/67259.html上一篇: How to Increment the Push notification Badge iPhone
下一篇: Receiving remote notification right when the app is activating