使用 Branch.io 支持多个包名称关联

Support multiple package name association using Branch.io

Branch 在使用时负责创建、应用和确认 Android 应用链接关联。那真的很棒。 但是,如果同一个应用程序有几个包名称,这将成为一个棘手的问题,因为 Branch 无法在 Android 设置中指定几个包名称。此外,无法上传自定义域关联文件。 有人面对过吗?请指教

P.s。问题与其说是错误,不如说是功能缺失。

我假设您想添加多个包名称,以便相同的 link 可以提供打开多个应用程序的选项。您可以通过将相同的 URI 方案意图过滤器和 Android 应用程序 link 的意图过滤器添加到所有应用程序的 Android 清单来实现此功能。

<!-- Branch URI Scheme -->
<intent-filter>
    <data android:scheme="androidexample" />
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
</intent-filter>

<!-- Branch App Links (optional) -->
<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="https" android:host="example.app.link" />
    <data android:scheme="https" android:host="example-alternate.app.link" />
</intent-filter>

如果添加,每当有人点击 link 时,它将提供选项以通过所有可以处理意图的应用程序打开 link。为了读取 link 参数,您可以对所有应用使用相同的 Branch 密钥。

我不确定您为什么需要上传自定义域关联文件。如果您能提供有关您的用例的更多详细信息以了解您希望实现的目标,那将非常有帮助。

目前 Branch 不支持为同一应用的多个风格(包名称)创建 DAL 关联文件。 我已经联系了 Branch 支持并为此申请了一个功能请求,所以也许在未来的版本中会有可能。