Android 如何在不弹出的情况下在Expo应用程序中添加多个url方案?

Android 如何在不弹出的情况下在Expo应用程序中添加多个url方案?,android,ios,react-native,expo,deep-linking,Android,Ios,React Native,Expo,Deep Linking,我正在将deeplink添加到我的Expo应用程序中,但找不到任何可添加多个方案的文档。甚至可以在Expo应用程序中添加多个方案而不弹出它吗?对于IOS应用程序,您可以使用以下步骤添加多个URL方案 通过添加以下代码在info.plist文件中添加URL方案。(单击info.plist文件右键单击并作为源代码打开。) CbundleUrlTypes 对于IOS应用程序,您可以使用以下步骤添加多个URL方案 通过添加以下代码在info.plist文件中添加URL方案。(单击info.plist文件

我正在将deeplink添加到我的Expo应用程序中,但找不到任何可添加多个方案的文档。甚至可以在Expo应用程序中添加多个方案而不弹出它吗?

对于IOS应用程序,您可以使用以下步骤添加多个URL方案

通过添加以下代码在info.plist文件中添加URL方案。(单击info.plist文件右键单击并作为源代码打开。)

CbundleUrlTypes

对于IOS应用程序,您可以使用以下步骤添加多个URL方案

通过添加以下代码在info.plist文件中添加URL方案。(单击info.plist文件右键单击并作为源代码打开。)

CbundleUrlTypes

通过配置
app.json
文件,您可以将多个URL关联到您的Expo应用程序,而无需弹出

对于iOS,您需要修改密钥:

对于Android,您需要修改密钥:


此外,根据您的需求,您可能需要验证要与应用程序关联的域的所有权。iOS和Android都有不同(但相似)的实现方法。您可以在中找到有关流程的详细信息。

通过配置
app.json
文件,您可以将多个URL关联到您的Expo应用程序,而无需弹出

对于iOS,您需要修改密钥:

对于Android,您需要修改密钥:


此外,根据您的需求,您可能需要验证要与应用程序关联的域的所有权。iOS和Android都有不同(但相似)的实现方法。您可以在中找到有关流程的详细信息。

但这需要弹出expo应用程序。但这需要弹出expo应用程序。您所说的“不弹出”是什么意思?您能解释一下您期望的体验吗?@Casey看起来在问了这个问题后,他们已经更新了文档。你指的是同样的吗?我要求澄清你想要实现什么。我不明白你说的“不弹出”是什么意思。在AtulParmar添加的解决方案中,您再次重复“这需要弹出expo应用程序”。“弹射”是什么意思?@Casey可能会有帮助,谢谢!对不起,不熟悉Expo“不弹出”是什么意思?您能解释一下您期望的体验吗?@Casey看起来在问了这个问题后,他们已经更新了文档。你指的是同样的吗?我要求澄清你想要实现什么。我不明白你说的“不弹出”是什么意思。在AtulParmar添加的解决方案中,您再次重复“这需要弹出expo应用程序”。“弹射”是什么意思?@Casey可能会有帮助,谢谢!对不起,我们不熟悉Expo,我们甚至可以不弹出Android和iOS文件夹吗?不知道世博会目前是如何运作的。但至少在2年前,您的解决方案无法工作。@MohammedAtif如果您选择托管工作流(非弹出)时,
app.json
文件位于Expo项目的根目录中。无需弹出和配置Android和iOS文件夹中的文件。这很好。至少现在他们支持它。谢谢你的解决方案。我们甚至可以不弹出Android和iOS文件夹吗?不知道世博会目前是如何运作的。但至少在2年前,您的解决方案无法工作。@MohammedAtif如果您选择托管工作流(非弹出)时,
app.json
文件位于Expo项目的根目录中。无需弹出和配置Android和iOS文件夹中的文件。这很好。至少现在他们支持它。谢谢你的解决方案。
<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>one</string>
            <string>two</string>
        </array>
    </dict>
</array>
{
    ...
    "ios": {
        ...
        "associatedDomains": ["applinks:mydomain.com", "applinks:myotherdomain.com"]
    }
}
{
    ...
    "android": {
        ...
        "intentFilters": [{
            "action": "VIEW",
            "autoVerify": true || false,
            "data": [
                { "scheme": "https", "host": "mydomain.com" },
                { "scheme": "https", "host": "myother.com" }
            ]
            "category": ["BROWSABLE", "DEFAULT"]
        }]
    }