我一直试图让动态链接一整天都没有成功。
我使用 firebase web 和谷歌提供的链接创建了一个动态链接。我已按照说明添加了关联的域(应用链接:https ://myapp.page.link/sZZL ),并且还设置了firebase托管。
在 firebase 上,我检查了团队 ID 和应用商店 ID(它没有发布到应用商店,但上传到苹果开发者帐户,所以有一个 ID)是正确的。
url 类型设置正确,并设置了 bundle id。
如果我在 chrome 中打开链接,它会重定向到应用程序就好了。
我试过发送带有链接的电子邮件并将其添加到笔记中并从那里打开。全部打开应用预览页面,然后重定向到应用商店。
你的应用程序还没有在应用程序商店中,因为它正在开发中 - 这会影响它吗?
我只是想让它重定向到应用程序(在有问题的手机上)而不是应用程序商店
我已通过Firebase控制台创建了动态链接.链接根据其流程正常工作.
问题是链接分析不起作用.在创建当天,Firebase会计算点击次数.但是在创建后的第二天,总点击次数等于零(虽然我知道至少有11次点击).
怎么解决这个?
Playstore App有2个案例
测试用例:
从Firebase动态链接下载应用程序,安装后Playstore将显示CONTINUE按钮:
成功安装后,用户可以通过2个选项打开应用程序.
大多数用户没有点击CONTINUE按钮,因为这是正常的人类行为,因此我丢失了Referrer链接.
这是Firebase的预期行为吗?我该如何避免这个问题?
相关文章在这里
可以缩短Firebase深层链接的链接吗?他们有这个功能吗?生成的链接太长而且不好.
我在我的设备上本地开发了一个Android应用程序(app尚未在Android Play商店中).我有以下逻辑来在MainActivity中获得深层链接.
GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this, null)
.addApi(AppInvite.API)
.build();
// Check if this app was launched from a deep link. Setting autoLaunchDeepLink to true
// would automatically launch the deep link if one is found.
boolean autoLaunchDeepLink = false;
AppInvite.AppInviteApi.getInvitation(mGoogleApiClient, this, autoLaunchDeepLink)
.setResultCallback(
new ResultCallback<AppInviteInvitationResult>() {
@Override
public void onResult(@NonNull AppInviteInvitationResult result) {
if (result.getStatus().isSuccess()) {
// Extract deep link from Intent
Intent intent = result.getInvitationIntent();
String deepLink = AppInviteReferral.getDeepLink(intent);
Toast.makeText(getApplicationContext(), deepLink, Toast.LENGTH_LONG).show();
// Handle the deep link. …Run Code Online (Sandbox Code Playgroud) 我正在尝试让Firebase动态链接在我的应用中运行.
我有以下功能
//long
String link = "http://www.blessd.mobi";
DynamicLink m = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(Uri.parse(link))
.setDynamicLinkDomain("blessd.page.link")
.setAndroidParameters(
new DynamicLink.AndroidParameters.Builder("mobi.blessd")
.build())
.buildDynamicLink();
Uri t = m.getUri();
String ll = t.toString();
Log.d(TAG + " long link:", ll);
//short
Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(Uri.parse("http://www.blessd.mobi"))
.setDynamicLinkDomain("blessd.page.link")
.setAndroidParameters(
new DynamicLink.AndroidParameters.Builder("mobi.blessd")
.build())
.buildShortDynamicLink()
.addOnCompleteListener(this, new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task) {
if (task.isSuccessful()) {
// Short link created
Uri shortLink = task.getResult().getShortLink();
Uri flowchartLink = task.getResult().getPreviewLink();
String sl = shortLink.toString();
String fcl = flowchartLink.toString();
Log.d(TAG + …Run Code Online (Sandbox Code Playgroud) 你能告诉我如何使用颤振插件 firebase_dynamic_links[ https://pub.dev/packages/firebase_dynamic_links#-readme-tab-]发送和获取参数吗?
我想在深层链接/动态链接中传递用户名和密码等参数,如下所示:
uriPrefix: 'https://test.page.link/appinvite?username=Test&password=123456',
link: Uri.parse('https://test.page.link/appinvite?username=Test&password=123456'),
Run Code Online (Sandbox Code Playgroud)
这是传递数据的正确方法吗?
之后我使用下面的代码来获取数据,
await FirebaseDynamicLinks.instance.getInitialLink();
final Uri deepLink = data?.link;
Run Code Online (Sandbox Code Playgroud)
但是,它为我提供了我在 Firebase 控制台中为 Deep Link URL 中的 Firebase 动态链接添加的虚拟网址
目前我可以从 firebase 动态链接打开应用程序,但无法获取自定义参数。
任何帮助将不胜感激。
更新代码:
发送邀请:
_generateAndShareDynamicLink() async {
final DynamicLinkParameters parameters = DynamicLinkParameters(
uriPrefix: 'https://test.page.link/groupinvite',
link: Uri.parse('https://test.page.link/groupinvite'),
androidParameters: AndroidParameters(
packageName: 'com.test.flutter_authentication',
minimumVersion: 0,
),
dynamicLinkParametersOptions: DynamicLinkParametersOptions(
shortDynamicLinkPathLength: ShortDynamicLinkPathLength.unguessable,
),
);
Uri url = await parameters.buildUrl();
shareURL(Uri.https(url.authority, url.path, {"username": "Test"}));
}
Run Code Online (Sandbox Code Playgroud)
用于在 initState() 中获取数据:
FirebaseDynamicLinks.instance.onLink(
onSuccess: (PendingDynamicLinkData dynamicLink) async {
final Uri deepLink …Run Code Online (Sandbox Code Playgroud) 我正在使用 Firebase DynamicLinks 并想知道是否有办法编辑用户打开无效或已删除链接时出现的页面?
我试图在 Firebase 托管的公共文件夹中提供 404.html,但没有按预期工作。
dynamic-links firebase firebase-hosting firebase-dynamic-links