3

我正在使用带有深层链接的 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);
        }
      });
}

将不胜感激任何线索:-)

4

0 回答 0