Я разрабатываю приложение, и я использую тихое push-уведомление, чтобы отправить некоторые данные. Push работает нормально, когда приложение активно, но если я удалил приложение или он неактивен, мое приложение не получает push-уведомление. Я включил толчок уведомление в фоновом режиме при возможности, а также добавил необходимый фон ключ режима в info.plistНевозможно получить молчаливое уведомление, когда приложение неактивно. IOS
Это выборочные данные, что я посылаю вместе с нажатием
{
"aps": {
"content-available": 1
},
"yourdatakey":{data}
}
Что я должен сделать, чтобы исправить эта проблема ?? .. Может ли приложение iOS получать молчаливое push-уведомление в неактивном режиме?
-(void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler
{
if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"10.0"))
{
NSLog(@"iOS version >= 10. Let NotificationCenter handle this one.");
return;
}
NSLog(@"HANDLE PUSH, didReceiveRemoteNotification: %@", userInfo);
if([UIApplication sharedApplication].applicationState == UIApplicationStateInactive)
{
NSLog(@"INACTIVE");
completionHandler(UIBackgroundFetchResultNewData);
}
else if([UIApplication sharedApplication].applicationState == UIApplicationStateBackground)
{
NSLog(@"BACKGROUND");
completionHandler(UIBackgroundFetchResultNewData);
}
else
{
NSLog(@"FOREGROUND");
completionHandler(UIBackgroundFetchResultNewData);
}
}
- (void)userNotificationCenter:(UNUserNotificationCenter *)center
willPresentNotification:(UNNotification *)notification
withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler
{
NSLog(@"Handle push from foreground");
}
- (void)userNotificationCenter:(UNUserNotificationCenter *)center
didReceiveNotificationResponse:(UNNotificationResponse *)response
withCompletionHandler:(void (^)())completionHandler
{
NSLog(@"Handle push from background or closed");
}
Push имеет решающую роль в моем приложении и не хочет никакой задержки. Что я должен сделать, чтобы сразу получить толчок ?? ...
Вы можете видеть баннер в Центре уведомлений? –