Проблема глубокого связывания iOS с интеграцией Branch.io/react-native-branchIOS

Программируем под IOS
Ответить
Anonymous
 Проблема глубокого связывания iOS с интеграцией Branch.io/react-native-branch

Сообщение Anonymous »

Сводка
Отслеживание кликов по ссылкам не работает на iOS с @config-plugins/react-native-branch.< /p>
Мы внедряем систему рефералов клиентов с помощью Branch.io, где пользователи приложения могут приглашать других, используя ссылку-приглашение. Чтобы настроить ссылку, мы следовали базовой конфигурации, описанной в README проекта плагина, и изучили некоторые проблемы сообщества для получения дополнительной информации.
Мы настроили Branch.io, как показано на скриншотах ниже:
Изображение

В iOS в Apple Developer мы позволил Параметр «Связанные домены» в конфигурации идентификатора приложения и подтвержденная другая информация, такая как идентификатор пакета и префикс приложения Apple.
В приложении мы используем плагин в двух сценариях:
  • Мы создали компонент, который инициализирует BranchUniversalObjectParams для создания ссылки общего доступа, включая код пользователя. Это работает правильно.
  • На основном маршруте приложения мы проверяем ссылку с помощью Branch.getLatestReferringParams(). Поток работает корректно на Android. Однако в iOS возвращаемые данные пусты.
Например, когда новый пользователь нажимает на ссылку и загружает приложение из AppStore, полученные данные пусты.
Изображение

Когда новый пользователь нажимает на Googleplay:
Изображение

Сейчас я покажу как плагин был реализован во входном маршруте приложения и другая соответствующая информация:

Код: Выделить всё

useEffect(() => {
const fetchAndStoreReferralParams = async () => {
try {
const params = await branch.getLatestReferringParams();

registerLogs({ params });

if (params?.referralId) {
await storage.create("REFERRAL_USER_ID", params.referralId as string);
}
} catch (error) {
// Error handling
}
};

fetchAndStoreReferralParams();
}, []);
В файле app.config.ts:

Код: Выделить всё

ios: {
bundleIdentifier: "br.com.smartsave",
googleServicesFile: process.env.APPLE_SERVICES_JSON,
associatedDomains: [
"applinks:smartsave.app.link",
"applinks:smartsave-alternate.app.link",
],
},
name: "SmartSave",
scheme: "smartsave",
android: {
package: "br.com.smartsave",
googleServicesFile: process.env.GOOGLE_SERVICES_iOS,
},
plugins: [
[
"@config-plugins/react-native-branch",
{
apiKey: process.env.BRANCHIO_APIKEY,
iosAppDomain: "smartsave.app.link",
},
],
],`
Используемые версии:

Код: Выделить всё

"expo": "^51.0.38",
"react-native-branch": "^6.2.1",
"@config-plugins/react-native-branch": "^8.0.0",
"react": "18.2.0",
"react-native": "0.74.5"
Спасибо за любую помощь :)


Подробнее здесь: https://stackoverflow.com/questions/793 ... ntegration
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»