android - 没有在日志中获取动态链接

标签 android firebase firebase-dynamic-links

我刚刚了解到这个 firebase 功能动态链接。我试图在我的应用程序中使用相同的内容,但我没有在我的应用程序中获得链接。 我从控制台创建了一个动态链接,我试图获取该动态链接,但它返回 null。

这是我的动态链接详细信息:

Deep link
https://mobiefit.com

Android app
com.firstrun.prototyze

Long Dynamic Link

https://t9nxs.app.goo.gl/?link=https://mobiefit.com&apn=com.firstrun.prototyze&afl=https://mobiefit.com

Short Dynamic Link

https://t9nxs.app.goo.gl/rY6Y 

我还在启动器 Activity 中添加了 intent 过滤器:

<!-- [START link_intent_filter] -->
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data
                    android:host="https://t9nxs.app.goo.gl/rY6Y"
                    android:scheme="https"/>
            </intent-filter>
            <!-- [END link_intent_filter] -->

现在我正在尝试获取动态链接,但它给了我空值

 // [START get_deep_link]
        FirebaseDynamicLinks.getInstance()
                .getDynamicLink(getIntent())
                .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
                    @Override
                    public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
                        // Get deep link from result (may be null if no link is found)
                        Uri deepLink = null;
                        if (pendingDynamicLinkData != null) {
                            deepLink = pendingDynamicLinkData.getLink();
                        }


                        // Handle the deep link. For example, open the linked
                        // content, or apply promotional credit to the user's
                        // account.
                        // ...

                        // [START_EXCLUDE]
                        // Display deep link in the UI
                        if (deepLink != null) {
                            Log.e("deepLink",deepLink.toString());
                        } else {
                            Log.d(TAG, "getDynamicLink: no link found");
                        }
                        // [END_EXCLUDE]
                    }
                })
                .addOnFailureListener(this, new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {
                        Log.w(TAG, "getDynamicLink:onFailure", e);
                    }
                });
        // [END get_deep_link]

谁能告诉我我做错了什么?

最佳答案

尝试将过滤器部分的 Android.manifest 更改为:

android:host="t9nxs.app.goo.gl/rY6Y"

没有前面的'https://',其余的保留

关于android - 没有在日志中获取动态链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44692132/

相关文章:

javascript - 将用户导入 Firebase 身份验证后无法登录

ios - 如何让 Firebase 动态链接与 App Clips 一起使用?

swift - 如何以编程方式在 Firebase 中创建动态链接? swift

ios - Firebase 动态链接在应用启动时不起作用

android - setProgress 不适用于 android progressBar

swift - 从 firebase 调用数据时 void 函数中出现意外的非 void 返回值

android - 无法从 IP 摄像头接收 RTSP 实时流

ios - 我的 tableview 单元格上的组件不可见

android - 如何在谷歌地图中绘制两个位置之间的路径

java - 显示软键盘时布局不会向上移动