Значение значка push-уведомления Parse.com

Я использую parse.com и iOS Parse Framework в приложении для iOS. Я хочу отправить push-уведомление на канал, но я бы хотел, чтобы значение значка было установлено на 1, даже если пользователь получает несколько уведомлений.

Вот код, используемый для отправки уведомления, взятый из документации:

NSDictionary *data = [NSDictionary dictionaryWithObjectsAndKeys:
    @"Here is the content of the notification !", @"alert",
    @"Increment", @"badge",
    @"cheering.caf", @"sound",
    nil];
PFPush *push = [[PFPush alloc] init];
[push setChannels:[NSArray arrayWithObjects:@"A Channel", nil]];
[push setData:data];
[push sendPushInBackground];

Вот что они говорят (перейдите в "Параметры отправки" > "Настройка ваши уведомления") о значении ключа badge в словаре:

значок (только для iOS) значение, указанное в правом верхнем углу значка приложения. Можно задать значение или значение Increment, чтобы увеличить текущее значение на 1.

Таким образом, очевидно, что значение @"Increment" работает нормально, но я хочу всегда устанавливать значение значка на «1».

Каков правильный синтаксис? Кажется, я не могу найти!


person rdurand    schedule 10.12.2012    source источник


Ответы (1)


Вы должны использовать NSNumber. т.е.

[push setData:@{
    @"alert": @"Here is the content of the notification !",
    @"badge": @1,
    @"sound": @"cheering.caf"}];
person Thomas Bouldin    schedule 11.12.2012
comment
Спасибо, попробую, как только смогу, просто чтобы убедиться, что это работает ;) - person rdurand; 12.12.2012