2016-02-02 68 views
0

我试图从推送通知深入链接到我的应用程序的一部分。我的应用中有一个消息部分,我想直接链接到与发送的推送相关的消息VC。通过解析与iOS推送通知的深层链接

这是我迄今为止所做的,但我不确定我是否在正确的道路上。 APN来自Parse,在我认为是NSDictionary的JSON中。

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) { 
    if let aps = userInfo["aps"] as? NSDictionary { 
     if let vc = aps["vc"] as? NSDictionary { 

      if vc == "messages" { 

       if let message = aps["link"] { 

       } 

      } 

     } 

    } 
} 

我在正确的道路上吗?有什么建议么?

谢谢!

+0

您正在阅读vc作为词典,但将==与“messages”比较为字符串。检查VC数据类型有些困惑? –

+0

你记录了用户信息的内容,看看你得到了什么? – Wain

回答

1

您可以按照您的建议来完成。就像任何事情你都可以通过多种方式做到这一点。

您当前的路径意味着您将提取和解析json数据。从那里启动你的应用程序委托的正确视图(或从初始视图继续)。

如果你决定你需要一个架构,你的应用程序有多个入口点,那么有框架可以帮助你做到这一点。

螺栓框架: https://github.com/BoltsFramework/Bolts-ObjC

可编程网络对深层链接的好文章: http://www.programmableweb.com/news/how-to-implement-deep-linking-ios/how-to/2015/07/14

上面的链接提供了一种方法,这样的自定义网址可以打开应用到构建您的应用程序任何部分。如果只有一个额外的入口点,则可能没有太多重新构建应用程序的重点。