关于ios:在BackGround中推送通知

PushNotification in BackGround

在应用程序处于后台模式且用户单击通知时收到推送通知时,将调用此方法。但是我想在通知进入后台模式时调用一种方法,而无需用户单击通知。

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


为此,您需要为远程通知启用"后台"模式。您可以在项目的"功能"部分中找到它。除此之外,您的传入通知有效负载应包含content-available:1个键值对。
然后将立即调用此方法,而无需用户干预。

注意:如果应用程序处于后台或已暂停状态,则此方法有效。如果该应用程序被用户完全杀死或强制退出,则它将无法正常工作。