android - 从 Playstore 获取动态链接不起作用
问题描述
我正在尝试从 Play 商店的下载中获取 dynamicLink,但仅在已安装应用程序时才可以使用。
此代码位于 Launcher 活动中。
动态链接是在服务器上创建的。
FirebaseDynamicLinks.getInstance().getDynamicLink(appLinkData)
.addOnSuccessListener(new OnSuccessListener<PendingDynamicLinkData>() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
String inviteCode = pendingDynamicLinkData.getLink().getQueryParameter("inviteCode");
String user = pendingDynamicLinkData.getLink().getQueryParameter("userName");
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
e.printStackTrace();
}
});
当我尝试从游戏中获取动态链接时,我得到了以下日志,
Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=mypackager cmp=mypackage/path-to-my-activity-launcher }
但是当我尝试从已经安装的应用程序中获取时,我得到了下面的日志,
Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] dat=https://mydomain/... flg=0x14400000 pkg=mypackage cmp=mypackage/myactivity-launcher (has extras) }
动态链接版本是
implementation 'com.google.firebase:firebase-dynamic-links:16.1.5'
解决方案
推荐阅读
- mysql - 如何在 Docker 容器中设置“spring.datasource.url”
- java - 如何实现将结果返回到事件调度线程的方法?
- powershell - Powershell - 显示作为管理员组成员的 ACTIVE 用户
- javascript - 如何在此调用 Post javascript 中正确添加 JWT 承载?
- java - Spring Bean 依赖于非 Spring 类的初始化
- python - 使用 Python 创建文件夹结构
- javascript - Html 无法识别谷歌脚本函数返回值
- angular - typescript: strictpropertyinitialization 抱怨,即使它是在 costructor 方法中初始化的
- mockito - 嘲笑 RestTemplate 总是给空
- json - 如何在 vb.net 中通过动态修复命名元素来反序列化 Json?