Как уменьшить значение PFInstallation for Parse в моем приложении для iOS?

Я использую Parse и PFInstallation для увеличения количества значков моего приложения на основе уведомлений от Parse. Мне нужно уметь уменьшать и это число, а не просто сбрасывать его; Я ищу то же самое поведение со значками iOS-сообщений или почтовых приложений. Каждый раз, когда вы читаете почтовый элемент или сообщение, значок приложения уменьшается на количество просмотренных вами элементов.

Как я могу добиться этого в моем iOS-приложении с помощью Parse и PFInstallation? PFInstallation имеет концепцию увеличения, но как насчет уменьшения?

1 ответ

К сожалению, вы не можете использовать Decrement как ты можешь Increment, Однако вы можете установить номер значка на определенное значение двумя различными способами.

Обновить установку

PFInstallation *currentInstallation = [PFInstallation          currentInstallation];
if (currentInstallation.badge != 0) {
    currentInstallation.badge -= 1;
    [currentInstallation saveEventually];
}

Обновить через Push

Перед созданием push-кода посмотрите текущий номер значка в вашей базе данных и отправьте значение - 1.

NSDictionary *data = @{
     @"alert" : @"Your message",
     @"badge" : @<Decremented Value>,
};
PFPush *push = [[PFPush alloc] init];
[push setChannels:@[ @"Your Channel" ]];
[push setData:data];
[push sendPushInBackground];
Другие вопросы по тегам