ios 点击通知栏并没有触发didReceiveRemoteNotification


我现在收到后台发送过来的推送消息 程序还在运行 只是在后台 通知栏收到消息 但是点击通知栏中得消息无法触发didReceiveRemoteNotification 因为我要根据用户点击哪个推送消息做具体的操作 这是为什么 求解答啊

ios objective-c

slince 9 years, 3 months ago

点击通知启动app的时候,是不走那个方法的。

而是会在 AppDelegate 里的 application:didFinishLaunchingWithOptions: 方法中的 launchOptions 参数里体现。

NSDictionary *dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

这样取出来的 dictionary 就是你想要的 userInfo 了。

樱色飞舞时 answered 9 years, 3 months ago

程序在后台运行,点击远程通知才会调用didReceiveRemoteNotification这个方法,如果点击通知栏收到的消息进入前台并没有调用改该方法,那么这个通知可能是本地通知,试试didReceiveLocalNotification。

绯红D莉雅 answered 9 years, 3 months ago

Your Answer