有没有办法在不分离的情况下将世博会应用程序与firebase动态链接集成?
有没有一种方法可以在不分离的情况下将Expo应用程序与firebase动态链接集成。如果需要动态创建新的动态链接,您可以使用它。在更可能的情况下,您只需要应用程序打开Firebase的动态链接,除了配置Expo应用程序以处理通用链接(即:使用http/https的deeplinks)之外,您不需要做任何事情 清单是这样的: 1.配置你的app.json 对于Android,将有没有办法在不分离的情况下将世博会应用程序与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属性: “安卓”:{ “意向过滤器”:[ { “操作”:“查看”,
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提供的数据).你知道报告这些事件的方法吗?我会使用分析法,但最好让它像平常一样更紧密地工作。