我使用以下功能检测收到远程通知的时间:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
NSLog(@"completionHandler: %@", completionHandler);
}
有没有办法检测是否从后台提取收到通知,而不是在收到通知时检查应用程序是否处于后台状态?
我注意到当我记录completionHandler时,我得到了一个非获取通知:
<__NSGlobalBlock__: (hex value)>
...这对于提取的通知:
<__NSMallocBlock__: (hex value)>
有没有办法检测内存块的类型,completionHandler是否区分非获取和获取的通知?
提前致谢。