如何根据iPhone中收到的推送通知调用不同的屏幕?

Don*_*yck 1 navigation iphone push-notification apple-push-notifications

我的iPhone应用程序有不同的视图控制器,我想根据从后端收到的推送通知来调用它们.例如,如果我有视图控制器"A"和"B",当用户收到关于"A"中某些活动的消息时,我会启动"A"(例如,请完成"A"中的活动)并启动屏幕"B" "如果用户收到"请完成"B"中的活动..有人可以告诉我这是否可以在iPhone中使用,如果可以的话怎么办?

Ole*_*ann 5

当然.通过该application:didReceiveRemoteNotification:方法通知您的应用程序委托推送通知(如果应用程序在前台处于活动状态时通知到达,如果应用程序在后台并且用户通过执行推送通知将其带到前台)或application:didFinishLaunchingWithOptions:(如果应用程序既不在后台也不在前台,并且用户通过按下推送通知启动它).

在这两种情况下,作为任一方法的参数传递给您的字典都包含通知的有效内容/内容.您可以使用它来识别应用程序收到的通知类型,然后通过显示相应的视图控制器来相应地执行操作.