推送通知被接受时调用什么方法?
问题描述:
我试图执行一些任务,当用户得到一个推送通知并按VIEW。我不希望应用程序像通常那样启动,我想执行一些其他任务。推送通知被接受时调用什么方法?
当用户获得推送并按下VIEW时会调用什么方法? didFinishLaunchingWithOptions似乎并没有被调用(反正不是iPhone 4)。
我基本上希望当用户按下VIEW时发生什么,只有当他们按VIEW时才会发生。
谢谢。
答
您确定application:didFinishLaunchingWithOptions:
未被调用吗?通常,您可以通过检查launchOptions
参数来确定您的应用程序是从用户单击远程推送通知的查看按钮时启动的。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSDictionary *pushInfo = [launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (pushInfo)
{
// app was launched from a remote push notification
}
}
答
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
我告诉它,当它调用didFinishLaunchingWithOptions时显示一个警报视图,在iPhone 3上正常工作,但不在iPhone 4上正常工作 – PaulG 2012-03-08 21:36:33