Цель
Я отправляю электронное письмо с реализацией глубоких ссылок с 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 с параметрами.пожалуйста, посмотрите на изображение ниже для получения дополнительной информации