Как уменьшить значение 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];