推送通知警报处理

时间:2011-01-10 22:00:57

标签: iphone cocoa-touch push-notification

我怀疑。我正在构建一个应用程序,如果有新的请求被提交,我会在我的应用程序中收到推送通知,并点击推送通知提醒中的“查看”按钮,我需要显示请求详细信息页面。现在,通常此请求详细信息页面是堆栈中的第5个视图。我该怎么处理?在进入详细信息页面之前,我应该初始化前4个视图并将它们放在堆栈中吗?

此外,还有一种情况是,如果有人正在处理应用程序的某些部分并且通知会出现。我应该在当前打开的页面上放松更改并在显示“查看”时显示请求详细信息吗?

我该如何处理?

4 个答案:

答案 0 :(得分:1)

您可以初始化并将5个视图推送到导航控制器(使用animate:NO),以便在正确的位置启动应用。

至于如果你在跑步时收到通知,那真的取决于你和应用程序的最佳选择。您可以在删除任何数据之前始终提示用户。请注意,如果您收到推送通知,则会显示警告的application:didReceiveRemoteNotification:

答案 1 :(得分:1)

这通常通过模态显示控制器来实现。

这样您就不必重新创建视图控制器层次结构,并且如果应用程序正在运行,您不会丢失应用程序的当前上下文。用户点击一些“确定”按钮并返回上一屏幕。

答案 2 :(得分:1)

你可以推动该视图(通常的第5视图)。唯一的一点是,当您弹出该视图时,它现在将充当第二个视图,因此无需再浏览4个视图。

答案 3 :(得分:0)

对于问题的第一部分:如果您以分离的方式创建了视图,也就是说,如果它不依赖于其他4个视图 - 我想您可以毫无问题地显示此视图。显然,答案实际上取决于您的业务规则是否允许这样做。

关于问题的第二部分:您始终可以向用户显示UIAlertView,询问他们是否要对收到的推送通知采取措施。

然而 - 我认为这些问题实际上与推送通知的性质没有任何关系,你真的应该放弃“我对推送通知有疑问”的一部分问题:) .... / p>

希望这会有所帮助:)