Глубокая связь с Brnach.IO с проблемой интеграции sendGrid, так как передача параметров не определена при открытии ссылки из почты с использованием React native - PullRequest
0 голосов
/ 17 мая 2018

Цель

Я отправляю электронное письмо с реализацией глубоких ссылок с Branch.IO с интеграцией sendGrid.Пока пользователь нажимает на ссылку, мое реагирующее родное приложение открывается в телефоне и перенаправляет меня на экран, основываясь на параметрах запроса в URL, которые я указал при создании ссылки в API.

Проблема

Я могу открыть приложение по ссылке, но параметры запроса, которые я указал в ссылке, отображаются пустыми.поэтому я не могу открыть экран, на котором я хочу перенаправить пользователя в приложение.

branch.subscribe(({ params, error, uri }) => {
  if (error) {
    console.log('Error from Branch: ' + error)
    return
  }
  console.log("params :: ", params);
  if(params.reset) {
    // Redirect user to reset password screen
    console.log("params.reset :: " + params.reset);
    Actions.resetpassword({resetToken: params.reset});
  } else if(params.verify) {
    // Verify signup user
    axios.post('http://localhost:3030/authmanagement', {
        "action":"verifySignupLong",
        "value": params.verify
      }).then(response => {
          Actions.login({isVerifySuccess: true});
      }, error => {
        Actions.login();
      });
  }
});

Я написал этот код, как предложить документацию Branch.IO.В параметрах я отправил сброс и проверил токен, который я получил как пустую строку.

Информация

Этот код работает без интеграции с sendGrid в глубоких ссылках.Но для отслеживания рассылки я использовал sendGrid.Поэтому, когда я пытаюсь отправить электронное письмо с sendGrid, это создаст проблему.

Я настроил Link Branding в учетной записи SendGrid, а также добавил CNAME в свой домен, как указано в инструкции по интеграции sendGrid для глубоких ссылок.

Я проверил отправленную по почте ссылку в Redirect Detective portal

Я проверил ссылку, и она сгенерирует действительный URL с параметрами.пожалуйста, посмотрите на изображение ниже для получения дополнительной информации

Image for Redirect Detective

1 Ответ

0 голосов
/ 18 мая 2018

Джеки из филиала здесь.

Судя по вашей ссылке на переадресацию, существует проблема с интеграцией SendGrid.Не могли бы вы убедиться, что ваша интеграция настроена правильно, следуя инструкциям здесь ?

В некоторых случаях вот как должна выглядеть ссылка в вашем шаблоне электронной почты: http://example.com/?foo=bar

Когда пользователь нажимает на вашу ссылку в электронном письме, Branch обрабатывает ссылку и преобразует ее в нечто вроде этого:

https://vza3.app.link/3p?%243p=e_xx&%24original_url=http%3A%2F%2Fexample.com%2F%3Ffoo%3Dbar

(Where vza3.app.link is your Branch domain.)

Кроме того, чтобы SendGrid знала, что ссылка на электронную почту должна глубокоссылку и откройте приложение, добавьте универсальный = "true" в HTML, например:

<a href="http://example.com" universal="true">Link to your app!</a>

Если у вас по-прежнему возникают проблемы с передачей данных с глубокими ссылками через отслеживание электронной почты SendGrid, свяжитесь с нами напрямуюна сайте интеграций@branch.io с вашим ключом филиала и ссылками, которые вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...