Я реализую APNS push для своего приложения со следующими формами поведения
1) Если приложение неактивно, то есть в фоновом режиме или еще не запущено:
Пользователь получит всплывающее сообщение и по щелчку приведет его/ее к третьей вкладке в приложении (см. код ниже)
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
self.tabController.selectedIndex = 3;
}
2) Если приложение запущено и в настоящее время активно
Никакое всплывающее предупреждение не будет отображаться, и количество новых уведомлений будет отображаться как номер на третьей вкладке
Мой вопрос в том, как определить, активно ли приложение пользователя? Как и где я могу реализовать проверку, чтобы установить два разных поведения?