当应用重新安装后,动态链接会重新生成,所以需要在每次应用启动时检查动态链接和重新创建。可以通过在应用的MainActivity.onCreate()方法中添加以下代码来实现:
FirebaseDynamicLinks.getInstance()
.getDynamicLink(getIntent())
.addOnSuccessListener(this, new OnSuccessListener() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
if (pendingDynamicLinkData != null) {
Uri deepLink = pendingDynamicLinkData.getLink();
// 处理动态链接,例如打开指定页面
}
}
})
.addOnFailureListener(this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w(TAG, "getDynamicLink:onFailure", e);
}
});
此代码会在应用启动时,获取动态链接并处理。如果动态链接在重新安装之前生成,则可以正常处理。