我收到来自Urban Airship的自定义信息推送通知。它显示在日志中,但我试图获取对象,以便我可以解析数据以存储特定值,例如“quest_id”的1。我该如何去取回物体,或者我可以在哪里找到?任何建议或见解将不胜感激。如何从Urban Airship(Objective-c)获取发送到iOS设备的推送对象?
1
A
回答
1
根据您在的Info.plist作出的推送通知的配置,你应该实现在AppDelegate.swift以下方法:
func application(application:didReceiveRemoteNotification:)
或
application(application:didReceiveRemoteNotification:fetchCompletionHandler:)
这里是一个基本的例子哟ü可以做到这一点:
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
你就必须实现(无效)申请:(UIApplication的*)应用程序didReceiveRemoteNotification:(NSDictionary的*)USERINFO方法UIApplicationDelegate.This方法定义将被称为收到推送通知时。然后,您可以使用userInfo字典它将包含所有推送信息
0
要么使用提到的应用程序委托方法,要么因为您使用Urban Airship,您可以设置UAPushNotificationDelegate on the UAPush instance。
相关问题
- 1. Xamarin Forms iOS设备不会收到来自Urban Airship的推送
- 2. Urban Airship - 用NSURLConnection发送推送
- 3. 如何使用Urban Airship将推送通知发送到一台设备?
- 4. 使用Urban Airship从iOS发送推送通知
- 5. 我可以导出我的Urban Airship推送设备标记吗?
- 6. 无法从Urban Airship获取推送通知
- 7. 使用Unity中的Urban Airship发送推送通知
- 8. 发送推送通知到iOS设备
- 9. 如何在Urban Airship中注册设备令牌以进行推送通知?
- 10. 推送通知到Passbook通过Urban Airship没有出现在设备上
- 11. 如何将推送通知发送到多个设备(iOS)?
- 12. 从哪里获得Urban Airship
- 13. 设置AWS SNS将推送通知发送到iOS设备
- 14. 尝试将推送通知发送到iOS设备 - 未收到推送通知
- 15. 直接从设备发送苹果推送通知到设备
- 16. iOS中的Urban Airship入门
- 17. 发送GCM推送通知到设备
- 18. 通过GCM和Urban Airship的Android推送通知
- 19. 使用Urban Airship跟踪活动用户的推送通知
- 20. Urban Airship API V3推送请求 - 400错误的请求
- 21. Urban Airship - 推送样品=> APID每次都是空的
- 22. 正确使用Urban Airship的推送通知
- 23. Parse.com:从设备发送推送通知?
- 24. iOS发送推送通知到一次更多的设备PHP
- 25. 适用于iOS的Urban Airship Rich推送通知,用户未注册
- 26. 如何区分Android或iOS设备发送推送通知?
- 27. Passkit推送通知不适用于Urban Airship
- 28. Google App Engine(GAE),Urban Airship,Java,推送通知。示例代码?
- 29. 错误 - 此应用未配置为Android推送。 - Android - Urban Airship
- 30. 使用Ajax发送推送通知Uraban Airship的方法?
因此,您希望在收到通知后拦截通知? –
@ Fullmetal_Alchemist_Fan是的,先生! –
你看 - - (void)应用程序:(UIApplication *)应用程序didReceiveRemoteNotification:(NSDictionary *)在您的应用程序委托中的userInfo委托方法?如果您已经正确地向APNS注册了设备,那么这是您可以找到传入有效负载的位置。 –