Динамическая ссылка Firebase PendingDynamicLinkData возвращает ноль android - PullRequest
0 голосов
/ 27 сентября 2019

Я попробовал приведенный ниже официальный пример динамической ссылки firebase, но у меня не работает.

Динамическая ссылка :

Mainfest:

 <activity android:name=".java.MainActivity" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <!-- [START link_intent_filter] -->
            <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="plpsoft.page.link"
                    android:scheme="https"/>
                <data
                    android:host="plpsoft.page.link"
                    android:scheme="http"/>
            </intent-filter>
            <!-- [END link_intent_filter] -->
        </activity>

Активность:

@Override
        protected void onCreate(Bundle savedInstanceState) {
      FirebaseDynamicLinks.getInstance()
                    .getDynamicLink(getIntent())
                    .addOnCompleteListener(new OnCompleteListener<PendingDynamicLinkData>() {
                        @Override
                        public void onComplete(@NonNull Task<PendingDynamicLinkData> task) {
                            Uri deepLink = null;
                            if (task.getResult() != null) {
                                deepLink=task.getResult().getLink();
                                ((TextView) findViewById(R.id.linkViewReceive))
                                        .setText(deepLink.toString());

                            }
                        }
                    })
                    .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
                        @Override
                        public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
                            // Get deep link from result (may be null if no link is found)
                            Uri deepLink = null;
                            if (pendingDynamicLinkData != null) {
                                deepLink = pendingDynamicLinkData.getLink();
                            }


                            // Handle the deep link. For example, open the linked
                            // content, or apply promotional credit to the user's
                            // account.
                            // ...

                            // [START_EXCLUDE]
                            // Display deep link in the UI
                            if (deepLink != null) {
                                Snackbar.make(findViewById(android.R.id.content),
                                        "Found deep link!", Snackbar.LENGTH_LONG).show();

                                ((TextView) findViewById(R.id.linkViewReceive))
                                        .setText(deepLink.toString());
                            } else {
                                Log.d(TAG, "getDynamicLink: no link found");
                            }
                            // [END_EXCLUDE]
                        }
                    })
                    .addOnFailureListener(this, new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception e) {
                            Log.e("Splash", "getDynamicLink:onFailure", e);
                        }
                    })
                    .addOnFailureListener(this, new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception e) {
                            Log.w(TAG, "getDynamicLink:onFailure", e);
                        }
                    });
    }

При нажатии на URL приложение запустится успешно, и я также получу строку URI данных намерения.если я передаю этот URI методу getDynamicLink () , он возвращается как нулевой.Я также добавляю клавиши SHA1 и SHA256 в консоль Firebase.

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