- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试了以下 firebase 官方动态链接示例,但不适用于我。
Dynamic Link :
主宴:
<activity android:name=".java.MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!-- [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="plpsoft.page.link"
android:scheme="https"/>
<data
android:host="plpsoft.page.link"
android:scheme="http"/>
</intent-filter>
<!-- [END link_intent_filter] -->
</activity>
@Override
protected void onCreate(Bundle savedInstanceState) {
FirebaseDynamicLinks.getInstance()
.getDynamicLink(getIntent())
.addOnCompleteListener(new OnCompleteListener<PendingDynamicLinkData>() {
@Override
public void onComplete(@NonNull Task<PendingDynamicLinkData> task) {
Uri deepLink = null;
if (task.getResult() != null) {
deepLink=task.getResult().getLink();
((TextView) findViewById(R.id.linkViewReceive))
.setText(deepLink.toString());
}
}
})
.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) {
Snackbar.make(findViewById(android.R.id.content),
"Found deep link!", Snackbar.LENGTH_LONG).show();
((TextView) findViewById(R.id.linkViewReceive))
.setText(deepLink.toString());
} else {
Log.d(TAG, "getDynamicLink: no link found");
}
// [END_EXCLUDE]
}
})
.addOnFailureListener(this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.e("Splash", "getDynamicLink:onFailure", e);
}
})
.addOnFailureListener(this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w(TAG, "getDynamicLink:onFailure", e);
}
});
}
最佳答案
我能够通过从 list 中删除 Intent 过滤器并在 MainActivity 中添加回调处理程序来修复它。
文档说的是:
在回调中,PendingDynamicLinkData 在 addOnSuccessListener(OnSuccessListener) 或 addOnCompleteListener(Activity, OnCompleteListener) 中返回,它返回最近单击的动态链接,如果动态链接未作为捕获的数据或在 Intent 中挂起,则返回 null。
因此, Intent 过滤器正在捕获深层链接,并且因为它不再处于挂起状态,所以回调返回 null
关于android - Firebase 动态链接 PendingDynamicLinkData 返回 null android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58132851/
我正在开发一个可以分享和获得奖励的应用程序,所以我使用动态链接的概念,以便将邀请者的信息存储在该链接中,然后获得奖励。但 PendingDynamicLinkData 在重新安装应用程序时返回 nul
private fun getReferralId() { Firebase.dynamicLinks .getDynamicLink(intent) .add
我尝试了以下 firebase 官方动态链接示例,但不适用于我。 Dynamic Link : 主宴:
我正在尝试从 firebase 检索 deeplink URL,但始终显示为空。 我在 list 中添加了以下代码,我也尝试使用短动态 URL,即 https://example555.page.li
我是一名优秀的程序员,十分优秀!