收到推送通知时如何设置徽章图标

时间:2015-04-09 07:02:26

标签: ios push-notification icons chat badge

我正在使用位于UIWebView的iOS聊天应用程序。我也实现了推送通知。但我想知道如何检测设备上是否收到聊天消息(推送通知),并能够相应地设置徽章图标。

1 个答案:

答案 0 :(得分:0)

使用parse.com(推送通知的默认设置),您可以通过将“徽章”键设置为您想要的任何数字来“发送徽章”。然后,接收端的操作系统将为您设置徽章编号。见下文:

    PFPush *push = [[PFPush alloc] init];
    NSString *userChannel = [NSString stringWithFormat:@"USER-%@", userId];
    [push setChannel:userChannel];
    NSDictionary *data = @{@"alert":@"You have a new review!",@"badge":@1, @"sound":@"default"};
    [push setData:data];
    [push sendPushInBackground];

从iOS 8开始,请注意如果您希望接收器在收到推送通知时听到提示音,您还必须包含“声音”键。

在接收端,您可能希望在用户打开应用后清除徽章图标。你这样做如下:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    [UIApplication sharedApplication].applicationIconBadgeNumber = 0;
    [PFPush handlePush:userInfo];
}