Я работаю над функцией уведомлений iOS с помощью уведомления push push, прямо сейчас я получаю надлежащее уведомление, когда мое приложение находится в фоновом режиме или на переднем плане, но я хочу обрабатывать удаленное уведомление когда мое приложение находится в фоновом режиме, в основном, когда мое приложение находится в фоновом режиме, оно просто выводит предупреждающее сообщение из полезной нагрузки. Обычно я просто хочу настроить свое удаленное уведомление.Как обращаться с удаленными уведомлениями iOS, когда приложение находится в фоновом режиме
код:
- (BOOL)application:(UIApplication)application didFinishLaunchingWithOptions:(NSDictionary)launchOptions {
// Override point for customization after application launch.
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
{
// [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
else
{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];
}
return YES;
}
- (void)application:(UIApplication *)application
didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
{
NSLog(@"Did Register for Remote Notifications with Device Token (%@)", error);
}
- (void)application:(UIApplication)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData)deviceToken {
NSLog(@"Did Register for Remote Notifications with Device Token (%@)", deviceToken);
}
-(void)application:(UIApplication)application didReceiveRemoteNotification:(NSDictionary)userInfo fetchCompletionHandler:(void (UIBackgroundFetchResult))completionHandler
{
NSDictionary * aps=[userInfo valueForKey"aps"];
NSLog(@"did recevie %@",aps);
NSLog(@"userinfo details %@",[aps valueForKey"alert"]);
}
, какую версию iOS вы используете в своем тестовом устройстве? – Himanth
Для iOS 10 и выше вам нужно сделать что-то еще – Himanth
Это в ios 10.0 –