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



我的iPhone应用程序有不同的视图控制器,我想基于从后端收到的推送通知来调用它们。例如,如果我有视图控制器"A"one_answers"B",当用户收到关于"A"中的一些活动的消息时,我会启动"A"(例如,请完成"A"中的活动)和如果用户收到"请完成B中的活动",将启动"B"屏幕。谁能告诉我这在iPhone上是否可行?如果可行,怎么实现?

当然。您的应用程序委托通过application:didReceiveRemoteNotification:方法(如果通知到达时应用程序在前台活动,如果应用程序在后台,用户通过作用于推送通知将其带到前台)或application:didFinishLaunchingWithOptions:(如果应用程序既不在后台也不在前台,用户通过作用于推送通知启动它)。

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

最新更新