是否可以通过接收静音推送来更新应用程序徽章计数。
当应用程序未在后台运行时,不会调用此方法。 我的猜测是,即使应用程序没有在后台运行,也会调用此方法。我错了吗?
- (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,我想知道在这种情况下是否会无声推送工作?