当应用处于后台模式并且用户点击通知时收到推送通知时,会调用此方法。但是我希望在通知进入后台模式时调用方法,而无需用户点击通知。
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{
NSLog(@"%@",userInfo);
}
答案 0 :(得分:1)
要实现此目的,您需要为远程通知启用后台模式。您可以在项目中找到它的功能部分。除此之外,您的传入通知有效负载应包含内容可用:1个键值对。 然后,无需用户交互即可立即调用此方法。
注意:如果应用处于后台或暂停状态,则此方法有效。如果应用程序被用户完全杀死或强制退出,则无法使用。