【问题标题】:Deep Link with iOS Push Notification via Parse通过 Parse 与 iOS 推送通知进行深度链接
【发布时间】:2016-02-02 04:44:55
【问题描述】:

我正在尝试从推送通知深层链接到我的应用程序的一部分。我的应用中有一个消息部分,我想直接链接到与发送的推送相关的消息 VC。

这是我迄今为止所做的,但我不确定我是否走在正确的道路上。 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"] {

                }

            }

        }

    }
}

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

谢谢!

【问题讨论】:

  • 您正在将 vc 作为字典阅读,但将 == 与字符串之类的“消息”进行比较。检查vc数据类型有些混乱?
  • 您是否记录了用户信息的内容以查看您得到了什么?

标签: ios swift parse-platform push-notification


【解决方案1】:

您可以按照您建议的方式进行操作。就像您可以通过多种方式做到的任何事情一样。

您当前的路径意味着您将提取和解析 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

以上链接提供了一种构建应用程序的方法,以便自定义 URL 能够将应用程序打开到任何部分。如果只有一个额外的入口点,那么重新构建您的应用程序可能没有多大意义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    相关资源
    最近更新 更多