问题描述: 在使用Android Firebase动态链接时,无论什么情况下,pendingDynamicLinkData始终为null。
解决方法: 确保按照以下步骤进行操作:
implementation 'com.google.firebase:firebase-dynamic-links:20.1.0'
@string/google_app_id
public class MyFirebaseDynamicLinksService extends FirebaseDynamicLinksService {
@Override
public void onDynamicLink(Uri dynamicLinkUri) {
super.onDynamicLink(dynamicLinkUri);
// 处理动态链接
}
}
FirebaseDynamicLinks.getInstance()
.getDynamicLink(getIntent())
.addOnSuccessListener(this, new OnSuccessListener() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
if (pendingDynamicLinkData != null) {
// 处理动态链接数据
} else {
// pendingDynamicLinkData为null
}
}
})
.addOnFailureListener(this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
// 处理错误
}
});
确保按照上述步骤正确配置Firebase Dynamic Links,并在需要处理动态链接的地方获取pendingDynamicLinkData。