iOS: начать обработку push-уведомлений в фоновом режиме? - PullRequest
1 голос
/ 12 декабря 2011

как обычно поступить с Push-уведомлением, которое приходит, когда приложение-получатель еще не запущено? У меня сложилось впечатление, что когда приложение запускается, я могу определить, что оно было запущено, потому что пришло Push-уведомление, а затем начать загрузку в фоновом режиме, даже не запуская графический интерфейс. Но что обычно делают люди, если пользователь запускает приложение во время загрузки? Просто отобразить предупреждение или что-то? Спасибо.

1 Ответ

4 голосов
/ 12 декабря 2011

У меня сложилось впечатление, что я могу запустить приложение

Это плохой выбор слов. Вы не можете ничего сделать.Пользователь может решить открыть ваше приложение после получения 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

Вы не можете этого сделать.Единственный возможный рабочий процесс для запуска приложения - это уведомление-> пользователь нажимает кнопку «Читать дальше» -> приложение открывается на переднем плане.

Что обычно делают люди, если пользователь запускает приложение во время загрузки?Просто отобразить предупреждение или что-то в этом роде?

Этот вопрос на самом деле не относится, так как приложение не может быть запущено в фоновом режиме, но в целом пользователи не должны заботиться о том, что происходит, если ваше приложениеделать что-то под одеялом.Поэтому не должно быть никаких предупреждений, если только данные не требуются для работы приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...