Глубокая ссылка, передаваемая из моего приложения в WhatsApp, приводит к тому, что мое приложение находится поверх открытого приложения (WhatsApp) - PullRequest
0 голосов
/ 20 февраля 2020

Я использую Branch.IO для глубоких ссылок в мое приложение, указывающее c место.

В моем приложении есть чат, который отлично работает с глубокой ссылкой.

Проблема в том, что когда я копирую ссылку в Whatsapp, и он открывает приложение, при закрытии приложения с помощью кнопки «Домой» и возвращении в WhatsApp он возвращается в мое приложение.

Это Поведение является уникальным для WhatsApp, так как я тестировал Telegram, и проблема там не возникает.

Вот мой ответ в ответ на мою ветвь -

private void initBranch() {
        Branch.getInstance().initSession((referringParams, error) -> {
            if (error == null && referringParams != null) {
                try {
                    String verteItemID = referringParams.getString(VerteItemID);
                    Intent intent = new Intent(this, ProductPageActivity.class);
                    intent.putExtra(VERTE_ITEM_ID, verteItemID);
                    intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
                    startActivity(intent);

                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }, getIntent().getData(), this);
    }

Есть идеи, почему это поведение уникально для WhatsApp?

1 Ответ

0 голосов
/ 23 февраля 2020

Решено - я добавил флаг SINGLE_TOP к своей активности (которая открывается) в манифесте

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