gpt4 book ai didi

android - Firebase 动态链接请求包含无效参数

转载 作者:搜寻专家 更新时间:2023-11-01 09:21:59 26 4
gpt4 key购买 nike

我正在尝试使用 Firebase 动态链接构建动态 url,但出现异常。

private void sendNativeInvites(){

String email = UserUtils.getCurrentUser(this).getEmail();
String link = "https://play.google.com/store/apps/details?id=com.mindedges.beephourly?invitedby=" + email;

FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(Uri.parse(link))
.setDomainUriPrefix("https://c6yge.app.goo.gl")
.setAndroidParameters(
new DynamicLink.AndroidParameters.Builder("com.example.android")
.setMinimumVersion(125)
.build())
.buildShortDynamicLink()
.addOnSuccessListener(new OnSuccessListener<ShortDynamicLink>() {
@Override
public void onSuccess(ShortDynamicLink shortDynamicLink) {
Log.e(TAG, "Successfully built build dynamic link");
Uri invitationUrl = shortDynamicLink.getShortLink();
doSendInvite(invitationUrl);
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.e(TAG, "failed to build dynamic link", e);
}
});
}



failed to build dynamic link
com.google.android.gms.common.api.ApiException: 400: Request contains an invalid argument.
at com.google.android.gms.common.api.internal.TaskUtil.setResultOrApiException(Unknown Source:12)
at com.google.firebase.dynamiclinks.internal.zzi.zza(Unknown Source:4)
at com.google.firebase.dynamiclinks.internal.zzn.dispatchTransaction(Unknown Source:10)
at com.google.android.gms.internal.firebase_dynamic_links.zzb.onTransact(Unknown Source:12)
at android.os.Binder.execTransact(Binder.java:697)

我没有弄错传递的参数。根据 firebase 控制台,我拥有域“https://c6yge.app.goo.gl”。

最佳答案

我可以在您的代码中看到一个小错误。这是由于错误地从文档中复制了一些代码而没有编辑它们造成的。

这是导致您出现问题的行:

.setAndroidParameters(
new DynamicLink.AndroidParameters.Builder("com.example.android")
.setMinimumVersion(125)
.build())

而不是 "com.example.android" 你应该用你自己的包名称替换它,我认为它是 "com.mindedges.beephourly"。所以在文档中他们写的就像一个例子,但你应该把它改成你自己的包名。

同样在上面的相同代码中,您应该将其更改为您自己的版本代码,而不是 (125)。在 android 中有应用程序的版本代码,当您更新应用程序时,您将不得不更改版本代码(整数)和版本名称(字符串),因此您可能有多个应用程序版本,但在那里您应该通过最小的可以打开该动态链接的最低版本代码。我不得不不相信您曾经在 Playstore 中对您的应用程序进行过 125 次更新。因此,如果您希望打开所有新旧版本的应用程序,您可以将 (125) 替换为 (1)。您可以在 build.gradle 文件中找到当前版本代码。在您的项目中。

如果您仍然遇到一些困难,请告诉我。

关于android - Firebase 动态链接请求包含无效参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54271329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com