Branch sdk 在添加自定义参数时生成很长的链接

问题描述 投票:0回答:1

错误:

当我在生成短链接时向链接属性添加自定义参数时,我收到一个非常大的链接,例如:

https://app.evershop.ai/a/key_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?%24randomized_bundle_token=1253323032068742588&tags=influencer&alias=u/testuser7140&channel=influencer&feature=influencer&source=ios&data=eyIkbG9jYWxseV9pbmRleGFibGUiOnRydWUsIiRvZ190aXRsZSI6IkV2ZXJTaG9wIEluZmx1ZW5jZXIiLCIka2V5d29yZHMiOlsiaW5mbHVlbmNlciJdLCIkcHVibGljbHlfaW5kZXhhYmxlIjp0cnVlLCIkY2Fub25pY2FsX3VybCI6Imh0dHBzOi8vd2ViLmV2ZXJzaG9wLmFpL3UvdGVzdHVzZXI3MTQwIiwiJGNhbm9uaWNhbF9pZGVudGlmaWVyIjoiZXZlcnNob3AvaW5mbHVlbmNlciJ9
。当我添加自定义参数(即
$android_url
$ios_url
)时,就会发生这种情况,如果未安装应用程序,则将用户重定向到网页

重现:

这是我的链接生成代码:

return await FlutterBranchSdk.getShortUrl(
        buo: BranchUniversalObject(
          canonicalIdentifier: 'evershop/post',
          canonicalUrl: 'https://web.evershop.ai/p/$id',
          title: 'EverShop Post',
          keywords: ['post'],
        ),
        linkProperties: BranchLinkProperties(
          tags: ['post'],
          campaign: 'post',
          feature: 'post',
          channel: 'post',
          alias: 'p/$id',
        )
          ..addControlParam('\$uri_redirect_mode', '1')
          ..addControlParam('\$ios_url', 'https://web.evershop.ai/p/$id')
          ..addControlParam('\$android_url', 'https://web.evershop.ai/p/$id'),
      );

预期行为:

sdk 应生成一个类似

https://app.evershop.ai/u/testuser7140
的链接,如果未安装应用程序,该链接应重定向到 webapge
https://web.evershop.ai/u/testuser7140

模拟器:

  • 颤振:版本:3.16.4
  • 软件包版本:^6.6.0
  • 操作系统:iOS 16.4
  • 设备:iPhone Xs

网址:

  • 颤振:版本:3.16.4
  • 软件包版本:^6.6.0
  • 操作系统:Mac
  • Chrome 浏览器
  • 版本120.0.6099.199
flutter dart branch.io
1个回答
0
投票

我无法复制该问题,但通常 SDK 中会设置一个后备方法,当短 URL 请求由于网络条件而失败时,该方法会提供长链接。另外,查看您的 getShortUrl 方法,我可以验证别名设置是否错误。您正在访问的快速链接无效,我们目前不支持域后的单字符路径段(/a/、/b/、/c/ 等)。确保使用正确的快速链接进行重定向才能有效工作。

如有任何其他问题,请联系 [电子邮件受保护]

© www.soinside.com 2019 - 2024. All rights reserved.