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?
1
A
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.
0
Belirtilen uygulama temsilcisi yöntemlerini kullanın ya da Urban Airship'i kullandığınızdan, UAPushNotificationDelegate on the UAPush instance ayarlayabilirsiniz.
İlgili konular
- 1. Javascript nesnesini diziye itme
- 2. Otomatik olarak UILabel'ı büyütmek ve itme nesnesini
- 3. objectivec: fb gönderi yorumu hatası
- 4. SmartLock cihazına
- 5. ObjectiveC blokları Java eşdeğeri
- 6. ios Kullanıcı itme yetkisini reddettiğinde ios sessiz push bildirimi
- 7. iOS 7 UINavigationController Animasyon gölgesini itme
- 8. Urban Airship Açılış Sayfası reddedilmiyor
- 9. iOS aygıtını tarayıcıdan veya başka bir araçtan sınava sokmak için (Uzaktan Kumanda) iOS cihazına nasıl erişilir?
- 10. Android'de Urban Airship ile etkileşimli bildirimi nasıl alırsınız?
- 11. PHP'de 'referer' başlığını nasıl edinirsiniz?
- 12. Model nesnesini tastypie uri'den alın?
- 13. keşfedilemeyen bluetooth cihazına bağlan
- 14. MapOptions nesnesini bir haritadan Google Maps API v3 ile nasıl edinirsiniz?
- 15. Android cihazına simüle edilmiş bir kamera ekleme
- 16. Otomatik itme nasıl yapılandırılır?
- 17. iOS | Yeni ViewController nesnesini sunma ve Segue
- 18. FTP sunucusundan Android cihazına nasıl dosya indirilir?
- 19. Windows altında NUL cihazına node.js'den nasıl yazabilirim?
- 20. ObjectiveC UISwitch varsayılanı OFF olarak ayarlandı
- 21. PHP'de başka bir sayfayı nasıl proxy edinirsiniz
- 22. Güncel dizini kompakt çerçevede nasıl edinirsiniz?
- 23. iPython’u Console2’de çalıştırmak için nasıl edinirsiniz?
- 24. Ip adresini uzak bir makineden nasıl edinirsiniz?
- 25. Symfony2'deki webtestcases içinde EntityManager'ı nasıl edinirsiniz
- 26. PHP'de strtottime haftasının gününü nasıl edinirsiniz?
- 27. Java kullanarak ethernet adresini nasıl edinirsiniz?
- 28. Ayrıştırma istirahat - İtme kodlamak mesajı
- 29. IOS UITableView contentOffSet artık itme detay görünümünden başlığını gizlemiyor
- 30. ObjectiveC Yöntemde Protokol Adını Belirtme Sözdizimi Argüman
Bu nedenle, bildirim alındıktan sonra bildirimi engellemek ister misiniz? –
@Fullmetal_Alchemist_Fan Evet efendim! –
- (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. –