извлечь оповещение из пользовательской информации о городском дирижабле

Внутри метода

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
}

Как извлечь значение alert из словаря UserInfo? Я считаю, что словарь может выглядеть примерно так

  {
    "_" = "l0-mgGElEeKbHAAbIbyL6A";
    aps =     {
        alert = "Manual: IOM update 2013-01-17T20:14:42-08:00";
        badge = 0;
    };
    operation = update;
    tab = manuals;
}

Это действительно всегда так? Или городской дирижабль предоставляет способ сделать это? что было бы действительно идеально.

ОБНОВЛЕНИЕ

На основе отзывов @Spynet

Кажется, что под предупреждением я действительно подразумеваю фактическое текстовое сообщение, которое в случае, когда alert является словарем, может называться body предупреждения. Тем не менее, предоставляет ли Urban Airship способ извлечения такой информации? Или я должен выкатывать свой собственный? Если мой собственный, кто-нибудь сделал это успешно? Спасибо.


person Katedral Pillon    schedule 12.11.2014    source источник
comment
прочитайте руководство Apple и уточните свой вопрос developer.apple.com/library/ios/documentation/   -  person Arun    schedule 12.11.2014
comment
извините, я не интегрировал намного глубже, но если вы интегрировали, это означает, что вам нужно знать ключи, на основе которых только вы можете продолжить   -  person Arun    schedule 12.11.2014
comment
@Spynet Значит, вы не знаете общего метода городского дирижабля? Я буду копать.   -  person Katedral Pillon    schedule 12.11.2014
comment
ты тот, кто отправляет сообщение с сервера или кто-то еще?   -  person Arun    schedule 12.11.2014
comment
Да, я тот. Прямо сейчас предупреждение — это просто строка (т.е. тело). Так что я мог извлечь на этом. Но я надеялся на общее решение, учитывающее другие конфигурации. Что-то, о чем мог бы позаботиться городской дирижабль.   -  person Katedral Pillon    schedule 12.11.2014
comment
вы собираетесь использовать городской дирижабль?   -  person Arun    schedule 12.11.2014


Ответы (1)


На самом деле городской дирижабль позаботится об этом за вас. Простая реализация протокола UAPushNotificationDelegate и метода

- (void)displayNotificationAlert:(NSString *)alertMessage;
person Konsol Labapen    schedule 12.11.2014