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

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

素胚勾勒不出你

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

暮色呼如

点击通知启动app的时候,是不走那个方法的。而是会在AppDelegate里的application:didFinishLaunchingWithOptions:方法中的launchOptions参数里体现。NSDictionary*dictionary=[launchOptionsobjectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];这样取出来的dictionary就是你想要的userInfo了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript