Я работаю над 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 );
}