IOS推送通知深层链接?

时间:2016-03-01 09:43:22

标签: ios swift push-notification deep-linking

我已经使用传统方法在我的应用程序中实现了推送通知和深层链接,使用了大量的切换案例并创建了控制器对象并重定向到该控制器,但现在由于很多新场景,代码变得无法维护。

所以我想知道如何处理推送通知的深层链接,URL Schemes可以在我的情况下工作,如果URL方案可以工作,我应该在推送消息中发送有效负载。

1 个答案:

答案 0 :(得分:1)

我刚为我的应用做了这个。这一切都取决于您的应用程序的架构,即您的导航方式。我们的应用程序有一组“主页”,即您可以做的顶级事情。我们已经能够从任何地方导航回主页(通过弹出当前的VC堆栈并关闭任何/所有模态然后转到新的主页)。为此,我们补充说,当每个VC加载时,它会检查状态并查看是否应该执行某些操作(配置自身,或推送另一个VC)。一旦VC对适用于它的状态起作用,它就会清除该状态。

一旦您构建了导航到特定位置的机制,当您收到推送时,您只需设置状态并调用任何函数导航回主页。然后该页面检查状态,做正确的事情,等等。