【问题标题】:Why is the App Clip Code payload size limit so small为什么 App Clip Code 有效载荷大小限制如此之小
【发布时间】:2021-08-02 15:29:21
【问题描述】:

我们正在使用 App Clips,虽然使用 Apple 的 App Clip Codes 会很好,但似乎有一个无法使用的小负载限制。甚至尝试对相对较短的 URL 进行编码,如下所示:

AppClipCodeGenerator generate --url 'https://www.example.com/1234567890ABCD' --index 8 --output ./appclip8.svg 

返回错误:

Compressed URL too large: The compressed URL byte size exceeds supported payload size of the App Clip Code.

因此,对任何有用的东西进行编码的唯一方法是将数据库中的所有参数与 URL 中的引用一起保存,但这会增加一个额外的往返请求来检索该数据。我错过了什么吗?

【问题讨论】:

    标签: apple-appclips


    【解决方案1】:

    来自Apple

    App Clip Code 只能包含有限的信息,并且 因此,您用于创建代码的工具会压缩编码的 调用 URL。底层编码算法可以编码一些 词有效,而某些字符可能会降低算法的 效率。因此,您可以获取调用 URL 的确切长度 应用程序剪辑代码中的编码根据 ASCII 字符和 你用的词。

    当您创建 App Clip Code 时,App Store Connect 和 App 剪辑代码生成器命令行工具会通知您是否调用 网址过长。

    为了确保您可以在 App Clip Code 中编码您的调用 URL:

    使用您需要的最少字符数来唯一标识一个 资源。长唯一标识符 (UUID) 会降低 编码。

    使用包含尽可能少的子域的简短主机名。

    如果可能,请从您的主机名中删除 www 子域。

    使用十进制数字作为查询组件的值。

    将长查询字符串参数名称和值替换为短 字符串。例如,使用https://example.com/?p=0 而不是 https://example.com/?status=view.

    在 URL 的末尾省略一个斜杠 (/) 字符。为了 例如,使用https://example.com 而不是https://example.com/

    【讨论】:

      猜你喜欢
      • 2020-03-30
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 2020-10-11
      • 2011-10-02
      • 1970-01-01
      • 2019-07-30
      • 2019-05-08
      相关资源
      最近更新 更多