Доступ к уведомлению iPhone

Я разрабатываю приложение для iPhone и использую push-уведомления для создания возможности чата в своем приложении. Когда приложение получает уведомление, сообщение затем сохраняется в базе данных SQLite, из которой заполняется представление сообщения. Моя проблема в том, что иногда телефон получает уведомление, когда приложение не запущено, но когда приложение запускается, не нажимая на уведомление (или когда есть более одного уведомления), у меня просто нет способа обработать эти уведомления. Что я хотел бы сделать, так это когда приложение запускается, я проверяю все локальные и push-уведомления, обрабатываю и удаляю их из приложения уведомлений Apple. Надеюсь, мой вопрос достаточно ясен. Спасибо


person falopsy    schedule 03.12.2011    source источник


Ответы (1)


API для доступа к информации об уведомлениях на iOS отсутствует. Единственный способ получить информацию об уведомлении в вашем приложении — это если пользователь активирует ваше приложение из уведомления.

По этой причине приложения чата на iOS, такие как AIM, Textie и т. д., проверяют свои серверы на наличие новых сообщений при активации. Я подозреваю, что вам придется сделать то же самое.

Если пользователь активирует ваше приложение из уведомления, вы все равно можете использовать эту информацию для перехода к нужному разговору, но содержимое этого разговора должно быть заполнено с сервера.

Кроме того, единственный способ программно «очистить» уведомления — установить нулевой счетчик значков приложения.

person Jason Medeiros    schedule 07.12.2011