簡體   English   中英

Firebase動態鏈接ShortUrl無法在Android中運行

[英]Firebase Dynamic Link ShortUrl not working in Android

我無法使用Android Firebase Invite SDK創建ShortDynamicLink。 我可以創建很長的DynamicLink,但它始終無法創建ShortDynamic鏈接,始終給出錯誤請求的錯誤消息。 這是代碼:

private void sendInvite(String uid, final String displayName){

        String link = "https://appdomain.com/?invitedby=" + uid;



        com.google.android.gms.tasks.Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
                .setLink(Uri.parse(link))
                .setDynamicLinkDomain(Constants.DYNAMIC_LINK_DOMAIN)
                .buildShortDynamicLink()
                .addOnCompleteListener(mActivity, new OnCompleteListener<ShortDynamicLink>() {
                    @Override
                    public void onComplete(@NonNull com.google.android.gms.tasks.Task<ShortDynamicLink> task) {
                        if (task.isSuccessful()){
                            Uri shortLink = task.getResult().getShortLink();

                            // String referrerName = SettingsHelper.getHelper(mActivity).getDisplayName();
                            String subject = String.format("%s wants you to try Awesome App!", displayName);
                            String invitationLink = shortLink.toString();
                            String msg = "Enjoy and share your moments with Awesome App! Use my referrer link: "
                                    + invitationLink;
                            String msgHtml = String.format("<p>Start having fun with Awesome App's! Use my "
                                    + "<a href=\"%s\">referrer link</a>!</p>", invitationLink);

                            Intent intent = new Intent(Intent.ACTION_SENDTO);
                            intent.setData(Uri.parse("mailto:")); // only email apps should handle this
                            intent.putExtra(Intent.EXTRA_SUBJECT, subject);
                            intent.putExtra(Intent.EXTRA_TEXT, msg);
                            intent.putExtra(Intent.EXTRA_HTML_TEXT, msgHtml);
                            if (intent.resolveActivity(getPackageManager()) != null) {
                                startActivity(intent);
                            }
                        }else {
                            String errorMessage = task.getException().getMessage();
                            Log.d(TAG, "Error creating Dynamic link " + errorMessage);
                        }

                    }
                });

}

Firebase動態鏈接API已在Google控制台上啟用,如下面的屏幕截圖所示: 在此輸入圖像描述

我可以從控制台創建一個簡短的動態鏈接,但我希望能夠從客戶端以編程方式創建它。我正在使用當前版本的Android SDK版本11.22.1

結合想法檢查:

1)確保Constants.DYNAMIC_LINK_DOMAIN與Firebase項目中的域匹配。 確保您創建鏈接的App是該Firebase項目的一部分。 確保App擁有最新的GoogleServices.plist(或json)。

2)請分享您的長鏈接,以便縮短問題。 對於長鏈接,將d = 1附加到鏈接的末尾,然后在瀏覽器中導航到此類鏈接。 確保此調試頁面上沒有錯誤,並且沒有相關警告。

如果沒有幫助,請隨意打開Firebase錯誤或 google.com上的oleksiyi發送電子郵件。

我建議首先創建長鏈接然后排序鏈接,兩個步驟,如下面的問題無法創建簡短的Firebase動態鏈接 - >動態鏈接錯誤7:禁止

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM