7

アプリに動的リンクを使用しています。

チュートリアルを順を追って実行したところ、Facebook に投稿されたリンクをクリックしてアプリを開くことができました。

しかし、getInvitation を呼び出すと、AppInviteInvitationResult のステータスとして常に CANCELED が表示されます。

    AppInvite.AppInviteApi.getInvitation(mGoogleApiClient, this, false).setResultCallback(
            new ResultCallback<AppInviteInvitationResult>() {
                @Override
                public void onResult(@NonNull AppInviteInvitationResult result) {
                    if (result.getStatus().isSuccess()) {
                        // Extract deep link from Intent
                        Intent intent = result.getInvitationIntent();
                        String deepLink = AppInviteReferral.getDeepLink(intent);

                        // [END_EXCLUDE]
                    } else {
                        Log.d("StartActivity", "getInvitation: no deep link found.");
                    }
                }
            });

デバッグに入ると、result.getStatus() が CANCELED を返すことがわかりますが、リックをクリックするとアプリが正しく開きます。

どこが間違っていますか?

編集:私が使用しているリンクは次のとおりです: https://wft4z.app.goo.gl/?link=https://aqld.it/testlink/112972&al=aqld://test/about?params%3D17363&apn= com.project.mydeeplink

マニフェストのフィルター:

4

3 に答える 3

0

インテントを受信して​​いない場合、ステータスはキャンセルされます。同じことを考えていたところ、firebase Web ページで作成したリンクが間違っていることが判明しました。別の質問への回答として、URL の問題をデバッグする方法についていくつかのアイデアを書きました。あなたが私と同じ問題を抱えているなら、彼らは役に立つはずです:

https://stackoverflow.com/a/37615175/4025606

于 2016-06-06T07:41:10.083 に答える