我现在收到后台发送过来的推送消息程序还在运行只是在后台通知栏收到消息但是点击通知栏中得消息无法触发didReceiveRemoteNotification因为我要根据用户点击哪个推送消息做具体的操作这是为什么求解答啊
2 回答
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
程序在后台运行,点击远程通知才会调用didReceiveRemoteNotification这个方法,如果点击通知栏收到的消息进入前台并没有调用改该方法,那么这个通知可能是本地通知,试试didReceiveLocalNotification。
暮色呼如
TA贡献1853条经验 获得超9个赞
点击通知启动app的时候,是不走那个方法的。而是会在AppDelegate里的application:didFinishLaunchingWithOptions:方法中的launchOptions参数里体现。NSDictionary*dictionary=[launchOptionsobjectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];这样取出来的dictionary就是你想要的userInfo了。
添加回答
举报
0/150
提交
取消