有没有办法在不分离的情况下将世博会应用程序与firebase动态链接集成?

有没有办法在不分离的情况下将世博会应用程序与firebase动态链接集成?,firebase,react-native,expo,firebase-dynamic-links,Firebase,React Native,Expo,Firebase Dynamic Links,有没有一种方法可以在不分离的情况下将Expo应用程序与firebase动态链接集成。如果需要动态创建新的动态链接,您可以使用它。在更可能的情况下,您只需要应用程序打开Firebase的动态链接,除了配置Expo应用程序以处理通用链接(即:使用http/https的deeplinks)之外,您不需要做任何事情 清单是这样的: 1.配置你的app.json 对于Android,将intentFilters属性添加到您的Android属性: “安卓”:{ “意向过滤器”:[ { “操作”:“查看”,

有没有一种方法可以在不分离的情况下将Expo应用程序与firebase动态链接集成。

如果需要动态创建新的动态链接,您可以使用它。在更可能的情况下,您只需要应用程序打开Firebase的动态链接,除了配置Expo应用程序以处理通用链接(即:使用http/https的deeplinks)之外,您不需要做任何事情

清单是这样的:

1.配置你的app.json 对于Android,将
intentFilters
属性添加到您的
Android
属性:

“安卓”:{
“意向过滤器”:[
{
“操作”:“查看”,
“数据”:[
{
“方案”:“https”,
“主机”:“,
“路径前缀”:“/”
},
],
“类别”:[
“可浏览”,
“默认值”
]
}
}
]
对于iOS,将
associatedDomains
属性添加到
iOS

“ios”:{
“关联域”:[“应用链接:”]
}
2.配置域以允许应用程序处理来自域的链接 如果您从特定位置提供配置文件,Android和iOS将允许您的应用程序从您的域打开链接:

安卓:
https:///.well-known/assetlinks.json

iOS:
https:///.well-known/apple-app-site-association

assetlinks.json
的外观如下:

[{
“关系”:[“委托权限/公用。处理所有URL”],
“目标”:{
“名称空间”:“安卓应用程序”,
“包装名称”:“和”

要获取应用程序签名证书的SHA256指纹,您可以使用keytool:

keytool -list -v -keystore <your-key-file>
keytool-list-v-keystore
输入密钥库密码后,它将打印许多密钥库信息,包括SHA256指纹

如果您的站点托管在Firebase上,则如果您在Firebase的项目上创建应用程序,则可以自动生成
AssetLink.json
apple应用程序站点关联
。否则,只需将这些文件放在域的根目录下即可

3.创建Firebase动态链接 我认为这一步基本上是不言自明的,但只需注意几点:

  • 设置你的短URL链接:最后你将有/发送给你的用户
  • 设置动态链接:在这里定义deelink(希望应用程序处理的链接)
  • 定义iOS的链接行为:您很可能希望单击“在iOS应用程序中打开深层链接”,然后从列表中选择您的应用程序(如果您还没有,请为项目中的每个平台创建一个应用程序)
  • 定义Android的链接行为:与上一个相同,但还有一些选项可供选择
  • 配置(或不配置)活动跟踪,您就完成了
  • 请记住,您应该始终通过单击来测试您的深度链接,而不是直接在浏览器上输入。例如,您可以在WhatsApp上向自己发送链接或在某些notes应用程序上发送链接。

    其他可能有用的资源:


    我需要一个应用商店ID才能工作吗?不,只有你的团队ID和应用包标识符。谢谢你的回答!但是,它应该只在你构建一个独立的应用时工作,对吗?没问题。没错。回答很好!我还关心链接打开报告(首次打开和重新打开firebase提供的数据).你知道报告这些事件的方法吗?我会使用分析法,但最好让它像平常一样更紧密地工作。