【发布时间】:2019-12-08 16:02:42
【问题描述】:
我将 Firebase 动态链接用于推荐和赚取。一般来说,用户(比如Receiver)可以通过两种方式下载应用程序:
从 Play 商店安装应用程序(自然下载)。
使用动态链接安装应用程序。
现在,我怎么知道应用程序是否安装在Receiver 的手机中,使用的是另一个用户与他共享的动态链接(比如Sender)。
这是监听应用程序打开的代码,它适用于上述两种情况。我无法检测应用程序是否是使用动态链接安装的。
void _listeningAppOpen() async {
PendingDynamicLinkData data = await FirebaseDynamicLinks.instance.getInitialLink();
Uri deepLink = data?.link;
if (deepLink != null) {
// app opened by dynamic link
}
FirebaseDynamicLinks.instance.onLink(onSuccess: (PendingDynamicLinkData dynamicLink) async {
Uri deepLink = dynamicLink?.link;
if (deepLink != null) {
// app was already opened (in background) and user clicked on dynamic link, we are here now
}
});
}
【问题讨论】:
-
是否可以通过 firebase 动态链接来实现?
-
您是否找到任何最佳解决方案来实现这一点?
-
@Anukoolsrivastav 还没有。
-
@iDecode 哦,甚至有可能获得“dynamic_link_first_open”事件吗?我应该寻找替代方案来实施全新安装跟踪吗?
-
@iDecode,我为此找到了锻炼方法。检查这个。 stackoverflow.com/a/67732296/4148323
标签: android firebase flutter dart firebase-dynamic-links