Push notification 远程通知不总是调用DidReceiveEmoteNotification委托方法

Push notification 远程通知不总是调用DidReceiveEmoteNotification委托方法,push-notification,apple-push-notifications,remote-notifications,Push Notification,Apple Push Notifications,Remote Notifications,我使用的是Xcode 11.2.1和iOS 13.2.2 我使用下面的方法来处理远程通知,它工作正常,但问题发生在我关闭设备并再次打开时。。。然后在不打开我的应用程序的情况下插入pin,当我发送推送时,我收到推送,但下面的方法并不总是调用,有人有相同的问题吗 这是我从服务器发送的有效负载: {“aps”:{“内容可用”:1,“警报”:“测试..”。。 (100)”,“徽章”:1,“sound”:“default”}} 这是我接受推送时的代码: -(void) application:(UIAp

我使用的是Xcode 11.2.1和iOS 13.2.2

我使用下面的方法来处理远程通知,它工作正常,但问题发生在我关闭设备并再次打开时。。。然后在不打开我的应用程序的情况下插入pin,当我发送推送时,我收到推送,但下面的方法并不总是调用,有人有相同的问题吗

这是我从服务器发送的有效负载:

{“aps”:{“内容可用”:1,“警报”:“测试..”。。 (100)”,“徽章”:1,“sound”:“default”}}

这是我接受推送时的代码:

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

    if( [UIApplication sharedApplication].applicationState == UIApplicationStateInactive )
    {
      NSLog( @"INACTIVE" );
      completionHandler( UIBackgroundFetchResultNewData );
    }
    else if( [UIApplication sharedApplication].applicationState == UIApplicationStateBackground )
    {
      NSLog( @"BACKGROUND" );
      completionHandler( UIBackgroundFetchResultNewData );
    }
    else
    {
      NSLog( @"FOREGROUND" );
      completionHandler( UIBackgroundFetchResultNewData );
    }
    }

正如苹果文档所示:系统将后台通知视为低优先级:您可以使用它们刷新应用程序的内容,但系统不保证它们的交付。此外,如果总数过多,系统可能会限制后台通知的传递。系统允许的后台通知数量取决于当前情况,但不要尝试每小时发送超过两到三次。奇怪的是,我收到推到的横幅却没有叫代表,这正常吗?当我关闭设备并再次打开时。。。。但是,当它开始调用代理时,是发送推。。。