如何使用firebae为深层链接(动态链接)添加参数并对本机做出反应?

时间:2021-02-20 03:21:17

标签: android ios react-native firebase-dynamic-links

对于与 react-native 和 firebase 的深层链接,我已经阅读了文档。 关于文档 ( https://rnfirebase.io/dynamic-links/usage ) ,我有一个问题。

在“创建链接部分”中,链接 (url) 中没有参数(在本例中为 'offer parameter' )。

但在“前台事件”和“后台/退出事件”中,存在“offer paramter”。

如何在“创建链接部分”中添加参数“offer”?

(我附上了下面的代码)

@ "Create Link"
import dynamicLinks from '@react-native-firebase/dynamic-links';

async function buildLink() {
  const link = await dynamicLinks().buildLink({
    link: 'https://invertase.io',
    // domainUriPrefix is created in your Firebase console
    domainUriPrefix: 'https://xyz.page.link',
    // optional setup which updates Firebase analytics campaign
    // "banner". This also needs setting up before hand
    analytics: {
      campaign: 'banner',
    },
  });

  return link;
}

@ "Foreground events" ( I omitted the background/quit events )
import dynamicLinks from '@react-native-firebase/dynamic-links';

function App() {
  const handleDynamicLink = link => {
    // Handle dynamic link inside your own application
    if (link.url === 'https://invertase.io/offer') {    ***** How to add offer parameter??
      // ...navigate to your offers screen
    }
  };

  useEffect(() => {
    const unsubscribe = dynamicLinks().onLink(handleDynamicLink);
    // When the component is unmounted, remove the listener
    return () => unsubscribe();
  }, []);

  return null;
}

0 个答案:

没有答案