📜  在Firebase中接收动态链接(1)

📅  最后修改于: 2023-12-03 15:23:23.267000             🧑  作者: Mango

在 Firebase 中接收动态链接

Firebase 是谷歌提供的一款移动和 Web 应用开发平台,其中包括了传输、分析、测试等多个开发者工具。Firebase 的动态链接是一种在应用程序之间传递数据的方法,它能够通过链接在应用程序之间传递信息或者在应用程序间转移会话。以下是在 Firebase 中接收动态链接的介绍。

什么是动态链接

动态链接是一个普通的 URL,有点类似淘宝或者天猫的商品分享链接,链接里写有一些参数,能够在其他应用程序中打开指定的位置。用户点击已安装应用程序中的动态链接时,会直接在该应用程序中打开并将链接的参数传递给该应用程序。如果用户未安装应用程序,则会打开其应用商店页面,以便下载应用程序。

通常,动态链接可用于以下场景:

  • 在应用程序之间传递数据
  • 在应用程序间转移会话
如何在 Firebase 中接收动态链接

使用 Firebase 和深度链接来跟踪并处理动态链接。Firebase 动态链接能够告诉您哪个广告系列或者营销活动产生了最多的应用程序安装,以及用户转换的详细信息。

要在 Firebase 中接收动态链接,请按照以下步骤进行操作:

步骤 1:将 Firebase 动态链接 SDK 添加到应用程序中

在添加 Firebase 到您的应用程序之后,您需要将动态链接 SDK 添加到您的应用程序中。

dependencies {
  // Add the Firebase Dynamic Links library
  implementation 'com.google.firebase:firebase-dynamic-links:19.1.0'
}
步骤 2:通过 Intent 检索和处理动态链接

当链接被应用程序响应时,您可以使用 getDynamicLink() 方法获取传递的动态链接信息。

FirebaseDynamicLinks.getInstance()
    .getDynamicLink(getIntent())
    .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
        @Override
        public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
            Uri deepLink = null;
            if (pendingDynamicLinkData != null) {
                deepLink = pendingDynamicLinkData.getLink();
            }
            // ...
        }
    })
    .addOnFailureListener(this, new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            Log.w(TAG, "getDynamicLink:onFailure");
        }
    });

您也可以在应用程序中使用以下代码来获取链接:

FirebaseDynamicLinks.getInstance()
    .createDynamicLink()
    .setLink(Uri.parse("https://example.com/"))
    .setDomainUriPrefix("https://example.page.link")
    // Open links with this app on Android
    .setAndroidParameters(new DynamicLink.AndroidParameters.Builder().build())
    // Open links with com.example.ios on iOS
    .setIosParameters(new DynamicLink.IosParameters.Builder("com.example.ios").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();
            } else {
                // Error
            }
        }
    });
结论

Firebase 动态链接帮助您创建可跟踪和可控的链接,从而优化动态链接并增加应用程序转化率。同时,Firebase 动态链接还能够告诉您哪些营销活动或广告系列为您带来了最多的应用程序转化、用户转化以及收入。如果您想要进一步了解 Firebase 动态链接,请参阅 Firebase 动态链接文档。