Динамические ссылки Firebase - Невозможно получить URL в Android после установки приложения из магазина Play - PullRequest
0 голосов
/ 05 июля 2018

Если я устанавливаю приложение при нажатии на динамическую ссылку. Вся эта информация из динамической системы должна быть по-прежнему доступна при первом открытии приложения. Как я могу получить эту информацию? Это не работает, когда я использую это: getInitialLink() returns Promise<string|null>;

Ответы [ 2 ]

0 голосов
/ 15 июля 2018

Похоже, это react-native-firebase открытая ошибка для android

Для исправления единственное, что требуется изменить в коде модуля:

private boolean isInvitation(PendingDynamicLinkData pendingDynamicLinkData) {
    return FirebaseAppInvite.getInvitation(pendingDynamicLinkData) != null;
}

до

private boolean isInvitation(PendingDynamicLinkData pendingDynamicLinkData) {
    FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(pendingDynamicLinkData);
    if (invite != null && invite.getInvitationId() != null && !invite.getInvitationId().isEmpty()) {
        return true;
    }
    return false;
}

Ссылка на ошибку: https://github.com/invertase/react-native-firebase/issues/1273

0 голосов
/ 10 июля 2018

С тех пор, как вы не упомянули - я предполагаю, что у вас проблемы с более короткими URL, если это так, попробуйте ввести более длинный URL.

Или см. Здесь ответ Саймона : Когда я использую длинные вместо коротких ссылок, все прекрасно работает.


В Android вы используете метод getInvitation() для получения данных из динамической ссылки:

AppInvite.AppInviteApi.getInvitation(mGoogleApiClient, this, false).setResultCallback
(/* ... */);

Затем в обратном вызове вы можете получить данные, переданные в параметре ссылки Dynamic Links, вызвав метод getDeepLink():

Документация Firebase - вариант использования


Для дальнейшего использования или подробного ответа по динамическим ссылкам Firebase

Вести себя как обычные ссылки

В тех случаях, когда приложение не требует установки (например, если оно уже установлено), нажатие на Динамическую ссылку автоматически откроет ссылку на нужный экран.

Динамические ссылки имеют очень простой процесс:

  • Пользователь начинает с нажатия динамической ссылки
  • Если потребности цели Dynamic Link удовлетворены (то есть устанавливаемое приложение), то пользователь перемещается в целевое местоположение
  • В противном случае, если приложение требует установки для навигации к цели Dynamic Link пользователь попадает в точку установить для приложения. После того, как приложение было установлено, пользователь перемещается к целевому местоположению Dynamic Link

Dynamic Links process flow

И если это еще не все, мы можем интегрировать Dynamic Links с Firebase Analytics, чтобы отслеживать взаимодействие с любыми ссылками, которые мы генерируем для наших приложений. Но если нам требуется только простое отслеживание, то мы можем использовать автоматическую встроенную аналитику из панели «Динамические ссылки» в консоли Firebase, где мы также можем получать информацию об атрибуции и ссылках для взаимодействующих ссылок без дополнительных усилий с нашей стороны.

Чем он отличается от Google Analytics?

Одна из первых вещей, которая пришла мне в голову, когда я прочитал о Firebase Analytics, была: «Как насчет моей настройки Google Analytics?». Так что, если у вас уже есть Google Analytics, зачем вам переходить на Firebase Analytics? Ну, вот пара различий между ними:

Аудитория

Мы можем использовать Firebase Analytics для создания аудиторий - это группы пользователей, с которыми мы затем можем взаимодействовать, используя другие службы Firebase, такие как уведомления Firebase и / или Firebase Remote Config.

Интеграция с другими службами Firebase

Удивительная вещь с Firebase Analytics заключается в том, что мы можем интегрировать другие службы Firebase с аналитикой. Например, создание аудитории пользователей, которые столкнулись с авариями, через Firebase Crash Reporting.

Нижний счетчик методов

Зависимость Google Analytics от Android имеет общее количество 18 607 методов и в общей сложности 4 КБ, используемых для зависимостей. С другой стороны, в Firebase Core (для Google Analytics) число методов составляет 15 130, а для зависимостей используется только 1 КБ.

Автоматическое отслеживание

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

Неограниченная отчетность

Для до 500 событий Firebase Analytics предоставляет нам неограниченное количество бесплатных отчетов прямо из коробки!

Нет инициализации Singleton

При настройке GoogВ Le Analytics для Android мы должны инициализировать экземпляр Singleton. Firebase Analytics просто доступны, выбирая экземпляр прямо из того места, где мы хотим отслеживать данные. Это, конечно, не так много, но немного упрощает процесс установки.

Одна консоль

Все данные для каждой службы Firebase доступны для одной консоли. Это облегчает и ускоряет переход от проверки аналитической статистики для нашего приложения к просмотру последних отчетов о сбоях.

...