android - 如何在 addSuccesListener 之前识别 firebase 动态链接?

标签 android firebase firebase-dynamic-links

在我的应用程序中,许多链接在同一个 Activity 中处理,

所以,我需要知道收到链接时是什么链接。

我知道成功后我会识别listener,

FirebaseDynamicLinks.getInstance()
                .getDynamicLink(intent)
                .addOnSuccessListener(activity, new OnSuccessListener<PendingDynamicLinkData>() {
                    @Override
                    public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
                        if (pendingDynamicLinkData != null) {
                            Uri deepLink = pendingDynamicLinkData.getLink();

但是,由于 UI 线程的下一个操作,我的应用程序的 UI 线程必须在成功监听器之前知道。

所以,我这样处理 Intent ,

if(intent.getExtras() != null
            && intent.getExtras().toString().contains("firebase")) { // this comes from firebase dynamic links.

我可以用这种方式处理 Intent 吗? 而且,Firebase 框架会不会放置额外的数据,包括 firebase 字符串?

能否请您告诉我其他解决方案? 最好的方法,我希望在成功回调之前知道我的应用程序的主机“(app).goo.gl”..

最佳答案

您可以检查 intent extras 是否包含特殊常量

getIntent().hasExtra("com.google.firebase.dynamiclinks.DYNAMIC_LINK_DATA")

关于android - 如何在 addSuccesListener 之前识别 firebase 动态链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47862624/

相关文章:

swift - Localytics 实现时,Firebase 动态链接找不到 continueUserActivity

c# - 我们如何共享我们的 xamarin 应用程序?

android - 选择文本时显示自定义复制和粘贴菜单

android - 无法将 POJO 写入 Firebase 数据库

python - 无法使用 python-firebase 从 Nest 获取数据

node.js - 如何使用 firebase admin sdk 删除 Firebase 存储中的文件

android - Jetpack Compose 的 TextField 中的多种颜色

java - 通过 java 在 Linux 上执行 aapt

java - 调用 onChildChanged() 方法时将 firebase 子节点移动到顶部

firebase - 如何在 Ionic 4 中使用 cordova firebase.dynamiclinks 插件?