Javascript 使用React Native上的分支实现基本的非基于内容的应用程序引用系统

Javascript 使用React Native上的分支实现基本的非基于内容的应用程序引用系统,javascript,react-native,sdk,branch.io,Javascript,React Native,Sdk,Branch.io,我已经看了分支SDK文档一段时间了,虽然它们似乎涵盖了每个基础,但对我来说,很多内容似乎都很模糊 我的应用程序(当前)不面向内容。换句话说,与其说它是UGC应用程序,不如说它是一个实用程序应用程序(至少现在是这样。将来我计划引入更多内容,但现在这并不重要) 我目前使用Fabric进行分析(以及Firebase),我正在尝试建立一个基本的共享/推荐系统,以: A:增加用户驱动的共享+增长 B:跟踪分支中的病毒性(以及随后的结构) 这就是我目前正在测试的共享操作。所有的分支文档都使用共享特

我已经看了分支SDK文档一段时间了,虽然它们似乎涵盖了每个基础,但对我来说,很多内容似乎都很模糊

我的应用程序(当前)不面向内容。换句话说,与其说它是UGC应用程序,不如说它是一个实用程序应用程序(至少现在是这样。将来我计划引入更多内容,但现在这并不重要)


我目前使用Fabric进行分析(以及Firebase),我正在尝试建立一个基本的共享/推荐系统,以:

  • A:增加用户驱动的共享+增长
  • B:跟踪分支中的病毒性(以及随后的结构)


这就是我目前正在测试的共享操作。所有的分支文档都使用共享特定内容的示例,但我不希望这样我正试图找出如何配置/更改设置以共享应用程序本身,而不是应用程序中的某些内容。我从React原生文档中复制了这一点作为一个开始,在有意义的地方做了一些调整,但现在我觉得迷失了方向

inviteFriend = async () => {
    // only canonicalIdentifier is required
    let branchUniversalObject = await Branch.createBranchUniversalObject('ShareFromApp', {
        automaticallyListOnSpotlight: true,
        title: 'What do I put here...?',
        contentDescription: 'This isn\'t content, I just want to share the app'
    });

    let shareOptions = { messageHeader: 'Check out Foobar', messageBody: 'Check out Foobar so we can connect!' }
    let linkProperties = { feature: 'share', channel: 'App' }
    let controlParams = {}
    let {channel, completed, error} = await branchUniversalObject.showShareSheet(shareOptions, linkProperties, controlParams);
}
如何完成此设置以共享应用程序?

我已经在仪表板上设置了所有内容(URI方案、分支键、通用链接、应用程序链接等),我还按照
App.js
componentDidMount()
中的文档建议在我的应用程序中初始化了分支:

(另外,我应该在身份验证流之后将其移动到吗?我已经将
分支.setIdentity(…)
放在身份验证流之后了)


这些是我正在使用的一些相关的
npm

"react-native": "0.50.3"
"react": "16.0.0"
"react-native-branch": "2.1.1"
"react-native-fbsdk": "0.6.3"
"react-native-fabric": "0.5.1"

如果我遗漏了任何重要信息,请随时询问更多信息。谢谢!:)

我不确定,我理解您的用例。你说“分享你的应用”是什么意思。(是否要共享IPA/APK文件?)。你可以使用分支链接重定向到你的应用或应用/播放商店,用户可以从那里下载你的应用。我正在尝试使用分支链接链接到相应的应用商店。我很困惑,因为文档中的示例是用于共享一段内容的-我只想跟踪用户对应用程序的引用。@WillB你是如何实现这一点的?
"react-native": "0.50.3"
"react": "16.0.0"
"react-native-branch": "2.1.1"
"react-native-fbsdk": "0.6.3"
"react-native-fabric": "0.5.1"