2016-02-02 67 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

上面的鏈接提供了一種方法,這樣的自定義網址可以打開應用到構建您的應用程序任何部分。如果只有一個額外的入口點,則可能沒有太多重新構建應用程序的重點。