Ios 推送通知不在后台接收,但在前台工作

Ios 推送通知不在后台接收,但在前台工作,ios,objective-c,iphone,push-notification,Ios,Objective C,Iphone,Push Notification,当我的应用程序位于前台时,它可以接收推送通知 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { NSLog(@"%@",userInfo); } 登录控制台- { app = { alert = dsafdas; badge

当我的应用程序位于前台时,它可以接收推送通知

- (void)application:(UIApplication *)application 
                       didReceiveRemoteNotification:(NSDictionary *)userInfo {

    NSLog(@"%@",userInfo);

}
登录控制台-

{

    app =     {

        alert = dsafdas;

        badge = 1;

        sound = "myringtone.caf";

    };

}
但问题是当应用程序在后台时,不会显示推送通知

在应用程序的设置中

警报样式-
横幅

徽章应用程序图标-
已启用

声音-
已启用


问题是什么?

DidReceiveMemotentification
在前台被调用,当处于bacground模式时,用户需要点击以激活应用程序

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    if ( application.applicationState == UIApplicationStateActive ){
      NSLog(@"app was already in the foreground");
    }
    else{
       NSLog(@"app was just brought from background to foreground");
    }
    NSLog(@"%@",userInfo);
}

didReceiveMemotentification
在前台被调用,当处于bacground模式时,用户需要点击以激活应用程序

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    if ( application.applicationState == UIApplicationStateActive ){
      NSLog(@"app was already in the foreground");
    }
    else{
       NSLog(@"app was just brought from background to foreground");
    }
    NSLog(@"%@",userInfo);
}

问题是:
app
应该是
aps

{
    aps :  {
而不是

{
    app :  {

问题是:
app
应该是
aps

{
    aps :  {
而不是

{
    app :  {
将肯定工作(如数据库操作或网络访问)。但在应用程序处于前台之前,它不会显示日志输出

注意:要在后台工作,你需要打开“功能”功能

将肯定工作(如数据库操作或网络访问)。但在应用程序处于前台之前,它不会显示日志输出


注意:要在后台工作,你需要打开“功能”功能

到目前为止,我知道当应用程序位于前台时会调用
didReceiveMemotentification
。到目前为止,我知道当应用程序位于前台时会调用
didReceiveMemotentification
。打开应用程序后会显示Yes日志。问题是
app
它将
aps
。打开app后会显示Yes日志。问题是
app
它将
aps