0

我目前正在开发使用Parse.com劳务派遣推我的申请。IOS Notification实现设计技术

我已成功实施,以便推送正确发送和接收。我需要帮助的是在实际尝试使用通知时如何思考。

我知道如何但我有一些问题困扰着我,这是很难在网络上专门搜索这样的问题,所以经过数小时的搜索和思考,我放弃了,并想到分享我的问题和你们一起。

现在移动到实际的问题:

我应该在哪里执行代码来处理推送通知做些什么?在我的应用程序中,针对不同的目的会有不同的推送通知,每个推送通知都需要应用程序执行某些操作我是否应该编写相同的代码来处理我拥有的每个viewController上的推送通知(因为我认为我无法真正知道接收推送时用户的位置)还是明显存在更智能/更干净的解决方案?

可以说,一个特定的推送通知应该会让用户在两个按钮上按下一个提示。如果我有三个不同的视图,这意味着需要三个不同的viewControllers来实现相同的代码来在每个VC上执行警报?

如果我的问题不清楚,请让我知道,我会尽力解释更多。谢谢。

回答

1

我通常创建处理通知,并有一个参考......我叫他们知道如何实例化视图控制器演示文档管理类(它基本保持到故事板的引用和处理Windows设置的应用程序代理)。应用程序委托实例化此通知处理程序并将所有本地/远程通知转发给它。

用于呈现UI用于通知我选择使用的操作队列像WWDC15会话“高级的NSOperation”期间所描述的苹果。我只是安排提出风险投资的操作,并在风险投资被解雇时完成。这些UI操作是相互排斥的(请参阅苹果示例代码中的AlertOperation)。这样,当收到大量通知但用户尚未关闭第一个UI时,我不会显示多个VC。

我们通过遍历主UIWindow的rootViewController中最内层的presentedViewController来呈现这种“模态”VC。这给你一个VC,只要你不使用特殊的表示上下文配置,你可以拨打presentViewController()。 (再次,可以为您执行此查找的演示文稿管理器在此处派上用场)

如果您为该演示文稿实施自定义演示文稿控制器,还可以创建自定义VC并使其看起来像模态对话框/弹出。或者像Facebook Messenger使用的顶级酒吧。

+0

看起来像一个很棒的想法,但有点超过我的水平实施。有没有关于你建议的这种方法的好教程?只是通过你的文字我很难怀疑我能够实现它。 –

+0

也许即使你有一个它的例子项目? –