iOS Push Notification срабатывает только после того, как устройство возвращается с экрана блокировки - PullRequest
0 голосов
/ 20 декабря 2018

Я работаю над Push-уведомлением, и оно появляется, когда сеть колеблется (например, я выключаю и включаю WAN-соединение на маршрутизаторе Wi-Fi, когда приложение работает и использует Wi-Fi), тихий pushуведомления (has_content = 1) не запускаются.Однако, если я заблокирую телефон (пока приложение все еще работает на переднем плане) и снова разблокирую его, нажав кнопку «Домой», приложение немедленно получит тихие push-уведомления.

Я использую iOS 12.0.и использование толкателя в качестве поставщика услуг Это пример кода:

   - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
      center.delegate = self;
      [center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error)
       {
         if( !error )
         {
           [[UIApplication sharedApplication] registerForRemoteNotifications];  // required to get the app to do anything at all about push notifications
         }
         else
         {

         }
       }];
    }

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

  NSLog( @"Triggers only after a app comes back from device unlock %@", userInfo );
  }
...