2016-03-29 10 views
1

Urban Airship'ten push bildirimleri özel bilgilerle alıyorum. Günlükte görünür, ancak nesneyi elde etmeye çalışıyorum, böylece verileri "quest_id" in 1 gibi belirli bir değeri depolamak için ayrıştırabilirim. Nesneyi almak ya da nereye bakabilirim? Herhangi bir öneri veya anlayış büyük ölçüde takdir edilecektir.iOS cihazına gönderilen itme nesnesini Urban Airship'ten (Objective-c) nasıl edinirsiniz?

enter image description here

+0

Bu nedenle, bildirim alındıktan sonra bildirimi engellemek ister misiniz? –

+0

@Fullmetal_Alchemist_Fan Evet efendim! –

+0

- (void) uygulamasına baktınız mı: (UIApplication *) application didReceiveRemoteNotification: (NSDictionary *) appInfo temsilci uygulamanızın temsilcisi delege? Cihazınızı APNS ile doğru şekilde kaydettirdiyseniz, o zaman gelen yükü burada bulabilirsiniz. –

cevap

1

Eğer Info.plist yaptığınız push bildirim yapılandırmasına bağlı olarak, AppDelegate.swift aşağıdaki yöntemleri uygulamalıdır:

func application(application:didReceiveRemoteNotification:) 

veya

application(application:didReceiveRemoteNotification:fetchCompletionHandler:) 

İşte nasıl bir temel örnek u yapabilirsiniz: (UIApplication *) uygulaması didReceiveRemoteNotification:

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject: AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) { 
    if let questID = userInfo["quest_id"] as? Int { 
    print(questID) // prints 1 
    } 
    if let question = userInfo["question"] as? String { 
    print(question) // prints "What is threading?" 
    } 
    completionHandler(UIBackgroundFetchResult.NoData) 
} 
0

sen (boşluk) uygulaması uygulamak zorunda kalacak UIApplicationDelegate.This yönteminde tanımlanan (NSDictionary *) userinfo yöntemi çağrılacak bir itme bildirim alındığında Daha sonra, kullanıcı itme sözlüğünü tüm itme bilgilerini içerecek şekilde kullanabilirsiniz.

İlgili konular