深度 Link,具有 iOS 通过解析推送通知
Deep Link with iOS Push Notification via Parse
我正在尝试 link 从推送通知深入到我的应用程序的一部分。我的应用程序中有一个消息部分,我想 link 直接进入与发送的推送相关的消息 VC。
这是我到目前为止所做的,但我不确定我是否走在正确的道路上。 APN 来自 Parse,在 JSON 中,我认为是 NSDictionary。
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"] {
}
}
}
}
}
我走的路对吗?有什么建议吗?
谢谢!
你可以按照你提议的方式去做。就像任何事情一样,您可以通过多种方式做到这一点。
您当前的路径意味着您将提取和解析 json 数据。从那里从您的应用程序委托中启动正确的视图(或从初始视图中继续)。
如果您决定需要一个应用程序具有多个入口点的架构,可以使用一些框架来帮助您实现这一目标。
螺栓框架:
https://github.com/BoltsFramework/Bolts-ObjC
Programmable web 有一篇关于深度链接的好文章:
http://www.programmableweb.com/news/how-to-implement-deep-linking-ios/how-to/2015/07/14
以上链接提供了一种构建您的应用程序的方法,以便自定义网址能够将应用程序打开到任何部分。如果只有一个额外的入口点,那么重新构建您的应用程序可能没有多大意义。
我正在尝试 link 从推送通知深入到我的应用程序的一部分。我的应用程序中有一个消息部分,我想 link 直接进入与发送的推送相关的消息 VC。
这是我到目前为止所做的,但我不确定我是否走在正确的道路上。 APN 来自 Parse,在 JSON 中,我认为是 NSDictionary。
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"] {
}
}
}
}
}
我走的路对吗?有什么建议吗?
谢谢!
你可以按照你提议的方式去做。就像任何事情一样,您可以通过多种方式做到这一点。
您当前的路径意味着您将提取和解析 json 数据。从那里从您的应用程序委托中启动正确的视图(或从初始视图中继续)。
如果您决定需要一个应用程序具有多个入口点的架构,可以使用一些框架来帮助您实现这一目标。
螺栓框架: https://github.com/BoltsFramework/Bolts-ObjC
Programmable web 有一篇关于深度链接的好文章: http://www.programmableweb.com/news/how-to-implement-deep-linking-ios/how-to/2015/07/14
以上链接提供了一种构建您的应用程序的方法,以便自定义网址能够将应用程序打开到任何部分。如果只有一个额外的入口点,那么重新构建您的应用程序可能没有多大意义。