如何判断didReceiveRemoteNotification是否来自fetch?

时间:2014-07-18 22:25:27

标签: ios objective-c apple-push-notifications ios7.1

我使用以下功能检测收到远程通知的时间:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
    NSLog(@"completionHandler: %@", completionHandler);
}

有没有办法检测是否从后台提取收到通知,而不是在收到通知时检查应用程序是否处于后台状态?

我注意到当我记录completionHandler时,我得到了一个非获取通知:

<__NSGlobalBlock__: (hex value)>

...这对于提取的通知:

<__NSMallocBlock__: (hex value)>

有没有办法检测内存块的类型,completionHandler是否区分非获取和获取的通知?

提前致谢。

0 个答案:

没有答案