我正在使用带有深层链接的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);
}
});
}
将会感激任何线索: - )