ХОРОШО. Похоже, что приложение должно работать в фоновом режиме, чтобы получать уведомления без вывода сообщений. content-available = 1, не будет запускать приложение в фоновом режиме и вызывать метод делегата. Также я должен иметь UIApplicationExitsOnSuspend = NO, чтобы все это работало.
ли обновить счетчик значков приложения, получив тихий толчок.
Когда приложение не работает в фоновом режиме, этот метод не вызывается. Я предполагаю, что этот метод вызывается, даже если приложение не работает в фоновом режиме. Я ошибаюсь?
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler
{
int currentBadge = [UIApplication sharedApplication].applicationIconBadgeNumber;
DLog(@"%@, badge = %i", userInfo, currentBadge);
[UIApplication sharedApplication].applicationIconBadgeNumber = [UIApplication sharedApplication].applicationIconBadgeNumber + 1;
completionHandler(UIBackgroundFetchResultNoData);
}
Я просто хочу увеличить номер значка с любым полученным уведомлением. Полезная нагрузка уведомления не имеет поля «значок».
Является ли это возможным?
И если приложение не запускается в фоновом режиме, UIApplicationExitsOnSuspend = YES, мне интересно, в этой ситуации будет работать тихий толчок или нет?