我正在使用带有深层链接的 FB AppInvite。当我从邀请中按“打开”时,我正确获得了深层链接。
问题是,一旦我这样做了,应用程序的所有后续激活都会使用相同的深层链接激活 onDeferredAppLinkDataFetched() 回调。我是从启动器还是从概览屏幕启动应用程序都没有关系。
这是代码:
if (targetUrl != null) {
Log.d(TAG, "App Link Target URL: " + targetUrl.toString());
processReferral(targetUrl.toString());
} else {
AppLinkData.fetchDeferredAppLinkData(
activity,
new AppLinkData.CompletionHandler() {
@Override
public void onDeferredAppLinkDataFetched(AppLinkData appLinkData) {
String deeplink = appLinkData.getTargetUri().toString();
Log.w(TAG, "Deferred App Link Target URL: " + deeplink);
// This is happening too aggresively - every activation after one acceptance
processReferral(deeplink);
}
});
}
将不胜感激任何线索:-)