Как узнать, вызывается приложение из фонового процесса или нет

#iphone

#iPhone

Вопрос:

Заранее спасибо.
Я использовал службу push-уведомлений в своем приложении.Если приложение работает в фоновом режиме, я могу получить вид оповещения, но приложение находится в активном состоянии, оно не отображает оповещение. Есть ли какой-нибудь способ отобразить оповещение.
На самом деле для отображения предупреждения я создаю оповещение в — (void)application: (UIApplication *)application didReceiveRemoteNotification: (NSDictionary *)метод userInfo.
Но с этим предупреждением есть проблема, т. Е. Из-за того, что приложение работает в фоновом режиме, мы получим удаленное оповещение одновременно с получением и этого предупреждения.
Итак, есть ли какой-либо способ определить, находится ли приложение в активном состоянии или в фоновом режиме при получении удаленного уведомления с использованием метода didReceiveRemoteNotification.

Ответ №1:

Простое решение, которое я могу придумать, — использовать applicationDidBecomeActive: и applicationDidEnterBackground:. Объявите свойство в делегате вашего приложения и правильно установите его в этих двух методах. Затем вы можете делать все, что хотите, на основе этого свойства, например [[[UIApplication sharedApplication] delegate] isInBackground].

Комментарии:

1. Есть ли у вас какие-либо идеи по удаленным уведомлениям