从推送通知重定向到应用程序内容

时间:2019-01-11 04:10:18

标签: ios redirect apple-push-notifications deep-linking branch.io

我希望在点击远程推送通知时使用branch.io将用户重定向到特定的Viewcontroller。看来我可以以编程方式创建深层链接并将其添加到aps负载中。但是,有效载荷是从后端创建的……不能使后端仅在有效载荷中添加相关信息,因此当触发didRecieveRemoteNotification时,我可以读取信息并显示正确的视图吗?我想念什么?分支机构做了哪些工作来启用我无法通过我解释的方法手动完成的重定向?

1 个答案:

答案 0 :(得分:0)

您绝对可以在没有branch.io的情况下手动实现重定向。 我建议您使用所有可能的重定向类型定义一些枚举。 因为您可以从不同来源获得相同的重定向(推送通知,通用链接)。

要使用PushNotifications,您需要从后端接收适当的有效负载并在客户端上对其进行解析。您可以为不同的源定义初始化程序。

我建议您看一下如何处理redirects的Kickstarter实现。不需要第三方库!

enum NavigationRoute {
    case like(userID: Int)
    case friendBirthday(friendId: Int)

    // MARK: - Initializers

    init?(notificationPayload: Any) {
        //
    }

    init?(universalLinkContent: Any) {
        //
    }