为推送通知委派“查看”

时间:2011-04-28 21:18:26

标签: iphone objective-c cocoa-touch delegates push-notification

当我们点击推送通知警报的“查看”按钮时,是否有任何代表被调用。这是应用程序处于非活动状态时。

3 个答案:

答案 0 :(得分:1)

是的。它是application:didFinishLaunchingWithOptions:。来自Apple文档:

  

如果点击了操作按钮,则   系统启动应用程序和   应用程序调用其委托   应用中:didFinishLaunchingWithOptions:   方法(如果实施);它传入   通知有效载荷(用于远程   通知)或   本地通知对象(对于本地   通知)。如果申请   点击图标,应用程序调用   同样的方法,但不提供   有关通知的信息。

以下是参考:Local and Push Notification Programming Guide请查看处理本地和远程通知部分。

答案 1 :(得分:0)

只需看一眼Push Notification docs,您就会在application:DidFinishLaunchingWithOptions:中收到通知,并可以使用UIApplicationLaunchOptionsRemoteNotificationKey从选项词典中检索通知信息。

答案 2 :(得分:0)

当app在后台时,无法获取通知有效负载,因为当点击图标时会调用applicationDidEnterForeground,在此方法中我们无法访问launchOptions或userInfo字典。