[英]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.