Ios 处理程序远程通知后台

Ios 处理程序远程通知后台,ios,objective-c,firebase,push-notification,apple-push-notifications,Ios,Objective C,Firebase,Push Notification,Apple Push Notifications,我现在有这个问题,我需要处理推送通知的信息时,应用程序在回传,我的意思是,甚至不点击通知。 这意味着必须在后台调用此应用程序:UIApplication*应用程序DidReceiveMemoteNotification:NSDictionary*用户信息fetchCompletionHandler:void^UIBackgroundFetchResultcompletionHandler! 这是我的代码 -(void)application:(UIApplication *)applicatio

我现在有这个问题,我需要处理推送通知的信息时,应用程序在回传,我的意思是,甚至不点击通知。 这意味着必须在后台调用此应用程序:UIApplication*应用程序DidReceiveMemoteNotification:NSDictionary*用户信息fetchCompletionHandler:void^UIBackgroundFetchResultcompletionHandler! 这是我的代码

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{

    NSLog(@"full message %@", userInfo);
    NSDictionary *aps = [userInfo objectForKey:@"aps"];
    NSLog(@"full aps %@", aps);
    NSString *custom = [userInfo objectForKey:@"custom"];
    NSLog(@"full custom %@",custom);
    completionHandler(UIBackgroundFetchResultNewData);
    [[NSNotificationCenter defaultCenter] postNotificationName:@"notificationRemote" object:nil userInfo:userInfo];
}
我真的需要处理的信息,这样保存到本地每次我有任何通知,无论我在推通知点击


我搜索并发现我需要有效负载中可用的内容,但在Firebase控制台通知中找不到它。

是的,对于静默推送通知,您需要有效负载中可用的内容键

有关FCM的更多信息,请参见以下链接:

您可以使用FireBase云功能创建有效负载并发出通知。您可以在FireBase实时数据库中处理事件。 实时数据库支持onWrite事件,该事件可在指定数据库位置创建、销毁或更改数据时触发。 请参阅本教程以了解可能对您有所帮助的详细信息

我知道这一点,但无论如何,要将可用内容放在firebase控制台中?从firebase控制台来看,现在似乎不可行。你必须使用他们的推送通知API。但我不能使用firebase控制台?你需要在Node.js中本地编写云函数,并使用firebase部署。请参阅hi上的示例代码,我有一个类似的场景,但需要稍微修改,比如当我收到推送通知时,应用程序应该在后台处于活动状态,并执行中给出的任务,如用户的位置更新代码,-voidapplication:UIApplication*application DidReceiveMemoteNotification:NSDictionary*userInfo,但在用户点击通知之前,我的应用程序不会处于活动状态。那个么,当应用程序在后台时,我该如何完成这个任务呢?有人知道解决办法吗?@Moxarth你找到解决办法了吗?