Перенаправить содержимое приложения из push-уведомлений - PullRequest
0 голосов
/ 11 января 2019

Я собираюсь использовать branch.io для перенаправления пользователей на определенный viewcontroller при нажатии на удаленное push-уведомление. Похоже, я могу создать глубокую ссылку программно и добавить ее в полезную нагрузку APS. Тем не менее, полезные данные создаются из бэкэнда ... Не могу добавить, что бэкэнд просто добавляет релевантную информацию в полезную нагрузку, поэтому, когда срабатывает didRecieveRemoteNotification, я могу прочитать информацию и показать правильное представление? Что мне не хватает? Что делает ветвь, чтобы включить эти перенаправления, которые я не могу сделать вручную с помощью подхода, который я объяснил?

1 Ответ

0 голосов
/ 11 января 2019

Вы можете определенно реализовать перенаправления вручную без branch.io. Я бы предложил вам определить некоторые перечисления со всеми типами возможных перенаправлений. Потому что вы можете иметь одинаковые перенаправления из разных источников (push-уведомления, универсальные ссылки).

Для использования PushNotifications вам необходимо получить правильные полезные данные из бэкэнда и проанализировать их на клиенте. Вы можете определить инициализаторы для разных источников.

Я могу порекомендовать вам взглянуть на реализацию Kickstarter для обработки перенаправлений . Никаких сторонних библиотек не требуется!

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

    // MARK: - Initializers

    init?(notificationPayload: Any) {
        //
    }

    init?(universalLinkContent: Any) {
        //
    }
...