Pab*_*nez 1 android short firebase firebase-dynamic-links
我目前正在使用Firebase 11.2.0,无法成功创建短动态链接
我创建长链接的代码是:
val link = "https://example.com/param/id"
val dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(Uri.parse(link))
.setDynamicLinkDomain("v53sr.app.goo.gl")
.setAndroidParameters(DynamicLink.AndroidParameters.Builder("com.greelionsoft.mareas.espana")
.setMinimumVersion(22)
.build())
.buildDynamicLink()
Run Code Online (Sandbox Code Playgroud)
这个长链接代码可以通过意图共享,并按预期工作,但它太长了.
然后创建短链接的代码:
FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLongLink(dynamicLink.uri)
.buildShortDynamicLink()
.addOnCompleteListener { task ->
if (task.isSuccessful) {
val shortLink = task.result.shortLink
//handle shortlink
} else {
//handle error
Log.e("TAG", "Short Dynamic link error", task.exception)
}
}
Run Code Online (Sandbox Code Playgroud)
任务总是不成功,并在logcat中打印以下错误:
Dynamic link error 7: Forbidden
com.google.android.gms.common.api.ApiException: 7: Forbidden
at com.google.android.gms.common.api.internal.zzde.zza(Unknown Source)
at com.google.android.gms.internal.zzdzo.zza(Unknown Source)
at com.google.android.gms.internal.zzdzt.onTransact(Unknown Source)
at android.os.Binder.execTransact(Binder.java:565)
Run Code Online (Sandbox Code Playgroud)
我无法找到关于这个"错误7:禁止"的任何线索
有人遇到过同样的问题吗?
谢谢.
最后我解决了这个问题
1-首先将SHA256证书指纹添加到Firebase项目配置中
2-在console.cloud.google.com控制台上为您的项目启用"Firebase动态链接API"
享受短链接!
| 归档时间: |
|
| 查看次数: |
3133 次 |
| 最近记录: |