日志中没有动态 link
Not getting dynamic link in the logs
我刚刚了解到这个 firebase 功能动态 link。我试图在我的应用程序中使用相同的内容,但我没有在我的应用程序中获得 link。
我从控制台创建了一个动态 link,我试图获取动态 link 但它返回 null。
这是我的动态 link 详情:
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
我还在启动器中添加了 Intent 过滤器 activity:
<!-- [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] -->
现在我正在尝试获取动态 link 但它给了我 null
// [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://',保留其余的
我刚刚了解到这个 firebase 功能动态 link。我试图在我的应用程序中使用相同的内容,但我没有在我的应用程序中获得 link。 我从控制台创建了一个动态 link,我试图获取动态 link 但它返回 null。
这是我的动态 link 详情:
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
我还在启动器中添加了 Intent 过滤器 activity:
<!-- [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] -->
现在我正在尝试获取动态 link 但它给了我 null
// [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://',保留其余的