gpt4 book ai didi

android - Firebase 动态链接在自定义域中无法正常工作

转载 作者:行者123 更新时间:2023-12-04 12:02:11 24 4
gpt4 key购买 nike

我有 example.com 自定义域,我想通过动态链接邀请成员加入应用程序内的组。
我想使用 app.example.com/作为前缀。
已安装所有库,在 Firebase for ios 上的团队 ID 是使用新的谷歌服务 plist 定义和导入的。
所以我为我的愿望准备的网址是这个(将其构建为短链接 app.example.com/SOMERANDOMTHING)

https://app.example.com/?link=https://example.com/joingroup?groupid=SOMEGROUPID&apn=com.myorganization.myapp&amv=4&ibi=com.myorganization.myapp&isi=TEAMID&imv=4&ius=myapp
在 iOS 上:
添加到 info.plist:
<key>FirebaseDynamicLinksCustomDomains</key>
<array>
<string>https://app.example.com</string>
</array>
还添加了 applinks:app.example.com关联域
在 URL Schemes 中添加了 com.myorganization.myapp
我在组件上的代码确实挂载了:
    componentDidMount() {

var that = this

dynamicLinks().onLink((link) => {


that.handleDynamicLink(link)


})


if(Platform.OS == 'android') {


dynamicLinks().getInitialLink().then((link2) => {

if(link2) {



that.handleDynamicLink(link2)

}
问题
安卓
  • 点击链接时从开始重新打开应用程序它调用
    getInitialLink,onLink 不起作用(这就是我选择平台的原因
    对于 getinitiallink 因为在 ios 上这两个功能都有效)。
  • 当点击链接时;没有像'Open with MyApp'这样的选项,所以链接是
    未与 MyApp 关联,单击浏览器后决定链接为
    用 MyApp 打开。 (好的,它有效但不酷)
  • 如果我将此添加到 AndroidManifest:
    <data android:host="app.example.com" android:scheme="http"/>
    <data android:host="app.example.com" android:scheme="https"/>
    这次链接打开我的应用程序和 android 识别链接
    属于 MyApp 但 getInitialLink 和 onLink 都不起作用。

  • 在 iOS
    onLink 有效,但没有将结果传输到应用程序;它只是转移所有链接
    https://app.example.com/?link=https://example.com/joingroup?groupid=SOMEGROUPID&apn=com.myorganization.myapp&amv=4&ibi=com.myorganization.myapp&isi=TEAMID&imv=4&ius=myapp
    代替
    https://example.com/joingroup?groupid=SOMEGROUPID
    所以我坚持这些问题,谢谢你的帮助

    最佳答案

    如果您使用一个链接作为另一个链接的参数,这是可能的。我建议用以下内容替换它

    https://app.example.com/?link=https%3A%2F%2Fexample.com%2Fjoingroup%3Fgroupid%3DSOMEGROUPID&apn=com.myorganization.myapp&amv=4&ibi=com.myorganization.myapp&isi=TEAMID&imv=4&ius=myapp
    如果您使用 JavaScript 手动创建链接,您可以使用 encodeURIComponent
    const link = encodeURIComponent('https://example.com/joingroup?groupid=SOMEGROUPID');
    const url = `https://app.example.com/?link=${link}&apn=com.myorganization.myapp&amv=4&ibi=com.myorganization.myapp&isi=TEAMID&imv=4&ius=myapp`;
    console.log(url)

    关于android - Firebase 动态链接在自定义域中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65018484/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com