Firebase Приглашает с использованием динамических ссылок - запуск деятельности с использованием реферальной ссылки не запускается - PullRequest
0 голосов
/ 18 ноября 2018

Я пытаюсь динамически генерировать динамические ссылки, используя Firebase API, а затем отправить реферальную ссылку в WhatsApp.После того, как ссылка нажата, приложение установлено и открыто другим пользователем, его следует перенаправить на страницу ReferralWelcome и затем перенаправить на страницу входа в систему для регистрации.

Для FirebaseDynamicLinks.getInstance (). CreateDynamicLink() .setLink Я устанавливаю uri как "https://xyz.co/?invitedby=" + uid; // где uid - идентификатор пользователя вошедшего в систему пользователя firebase. Мой setDomainUriPrefix имеет значение" https://xyz.page.link"

в AndroidManifestУ меня есть активность (на которую пользователь будет направлен после открытия упомянутого приложения - ReferralWelcome), объявленный с -

<activity android:name=".ReferralWelcomeActivity"
                  android:screenOrientation="portrait"
                  android:label="@string/app_name"
                  android:noHistory="true">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:host="xyz.co" android:scheme="https"/>
            </intent-filter>
        </activity>

Несмотря на это, когда щелкает и открывается URL Firebase, приложение Loginстраница открывается по умолчанию (будучи страницей запуска), затем запускается FirebaseDynamicLinks.getInstance (). getDynamicLink (getIntent ()), и внутри этого запускается действие startActivity для действия ReferralWelcome с

Intent intent = new Intent(Intent.ACTION_VIEW);
                            intent.setPackage(getPackageName());
                            intent.setData(deepLink);

// deepLink= getLink () из PendingDynamicLinkData передается в onSuccess

Как только startActiviВы запускаете LoginActivity, приложение вылетает с ActivityNotFoundexception. Если LoginActivity является активностью запуска моего приложения, MainActivity - это активность, из которой я генерирую динамический URL firebase и делюсь с пользователями.после щелчка они будут загружены для загрузки приложения (если оно не установлено), а затем переведены в логинактивность (по умолчанию), где проверка извлечет информацию о приглашении и откроет страницу ReferralWelcomeActivity для пользователя.Что-то не так с последовательностью написанных событий / кода?Пожалуйста, помогите.

...