У меня сложилось впечатление, что я могу запустить приложение
Это плохой выбор слов. Вы не можете ничего сделать.Пользователь может решить открыть ваше приложение после получения push-уведомления.
обнаружит, что оно было запущено, потому что пришло Push-уведомление
Да.application: didFinishLaunchingWithOptions в делегате приложения передаст словарь, содержащий данные push-уведомлений (в данном случае пример кода является локальным уведомлением):
if ([UILocalNotification class]) // check if we support local notifications
{
UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if (notification) {
NSString *resourcePath = [notification.userInfo objectForKey:@"resourcePath"]; // get arbitrary data that you stored in the notification (key-value pairs)
}
application.applicationIconBadgeNumber = 0; // reset the app icon badge number
}
в фоновом режиме, даже не запуская GUI
Вы не можете этого сделать.Единственный возможный рабочий процесс для запуска приложения - это уведомление-> пользователь нажимает кнопку «Читать дальше» -> приложение открывается на переднем плане.
Что обычно делают люди, если пользователь запускает приложение во время загрузки?Просто отобразить предупреждение или что-то в этом роде?
Этот вопрос на самом деле не относится, так как приложение не может быть запущено в фоновом режиме, но в целом пользователи не должны заботиться о том, что происходит, если ваше приложениеделать что-то под одеялом.Поэтому не должно быть никаких предупреждений, если только данные не требуются для работы приложения.