首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否有一种方法可以集成世博会应用程序与防火墙的动态链接,而不分离?

是否有一种方法可以集成世博会应用程序与防火墙的动态链接,而不分离?
EN

Stack Overflow用户
提问于 2020-06-16 10:17:01
回答 3查看 5.9K关注 0票数 9

是否有一种方法可以集成一个世博会应用程序与火源动态链接,而不分离。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-08-11 08:18:29

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

清单如下所示:

1.配置app.json

对于Android,将intentFilters属性添加到android属性中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"android": {
  "intentFilters": [
    {
      "action": "VIEW",
      "data": [
        {
          "scheme": "https",
          "host": "<your-domain>",
          "pathPrefix": "/"
        },
      ],
      "category": [
        "BROWSABLE",
        "DEFAULT"
      ],
      "autoVerify": true // required to work on newer android versions
    }
  ]
]

对于iOS,将associatedDomains属性添加到ios

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"ios": {
  "associatedDomains": ["applinks:<your-domain>"]
}

2.配置您的域以允许应用程序处理来自它的链接

如果您从特定位置提供配置文件,安卓和iOS将允许您的应用程序从您的域打开链接:

安卓:https://<your-domain>/.well-known/assetlinks.json

iOS:https://<your-domain>/.well-known/apple-app-site-association

assetlinks.json的外观如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[{
  "relation": ["delegate_permission/common.handle_all_urls"],
  "target": {
    "namespace": "android_app",
    "package_name": "<android-package-name>",
    "sha256_cert_fingerprints":
    ["<your-sha256-certificate-fingerprints>"]
  }
}]

apple-app-site-association是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "<your-team-id>.<ios-bundle-identifier>",
                "paths": [ "*" ]
            }
        ]
    }
}

您可以阅读有关这些文件这里这里的更多信息。

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
keytool -list -v -keystore <your-key-file>

输入密钥库密码后,它将打印许多密钥存储信息,包括SHA256指纹。

如果您的站点托管在Firebase上,则如果您在Firebase的项目上创建应用程序,则可以自动生成assetlinks.jsonapple-app-site-association。否则,只需将这些文件放在域的根目录上即可。

3.创建Firebase动态链接

我认为这一步基本上是不言自明的,但只是几个注意事项:

  1. 设置您的短URL链接:最后,您将有/发送给您的用户
  2. 设置动态链接:在这里定义deelink (您希望应用程序处理的链接)
  3. 定义iOS的链接行为:您很可能希望单击“打开iOS应用程序中的深度链接”并从列表中选择应用程序(如果还没有,请为项目中的每个平台创建一个应用程序)
  4. 为Android定义链接行为:与前面相同,但有更多选项可供选择
  5. 配置(或不配置)活动跟踪,您就完成了。

记住,您总是应该通过单击而不是直接在浏览器上输入来测试deeplinks。您可以在WhatsApp上将链接发送给自己,或者添加一些便笺应用程序,例如.

其他可能有帮助的资源:

票数 12
EN

Stack Overflow用户

发布于 2021-09-19 23:30:47

除了Pedro Andrade的指示外:

1.) Firebase需要在应用程序>项目设置下提供以下详细信息,以便动态链接工作。

  • Android: SHA 256 (应用程序签署密钥证书指纹)-这可以通过play store > your app > App Integrity > SHA 256检索
  • iOS:应用ID前缀(Team ):developer.apple.com > Certificates, Identifiers & Profiles > your app id > App ID Prefix

令人惊讶的是,这些内容在文档中几乎没有提到,但是在搜索调试预览链接导致的错误时,会出现堆栈溢出结果和其他答案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Android app '<bundle id>' lacks SHA256. AppLinks is not enabled for the app. Learn more.
iOS app '<bundle id>' lacks App ID Prefix. UniversalLinks is not enabled for the app. Learn more.

可以通过将?d=1添加到动态链接来查看调试预览链接。

https://firebase.google.com/docs/dynamic-links/debug

( 2.)即使您为动态链接使用页面链接样式的域,您的app.json中的关联域/intentFilter域仍然应该是您的实际域

也就是说,如果您正在生成my-app.page.link shortLinks,这是到my-app.com的动态链接,则应该在app.json中使用my-app.com

票数 1
EN

Stack Overflow用户

发布于 2021-11-11 05:57:45

佩德罗·安德拉德的解决方案有效!部分..。

解释:

  1. 您必须而不是在intentFilters和associatedDomains中添加动态链接域,因为它使应用程序可以在应用程序中直接打开链接,因此动态链接不会被处理,并且您无法访问动态链接生成的链接。
  2. 部分原因在于:在应用程序中打开之前,动态链接需要由浏览器(chrome或safari)打开。

示例:在浏览器中打开"<your-domain>.page.link/XLSj",浏览器将直接生成链接:"<your-domain>.com/params/54"到配置的深层链接。

在管理工作流中,我不知道用世博来“读取”动态链接的其他方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62415111

复制
相关文章
动态链接的步骤与实现
我们知道动态链接器本身也是一个共享对象,但是事实上它有一些特殊性。对于普通共享对象文件来说,它的重定位工作由动态链接器来完成。他也可以依赖其他共享对象,其中的被依赖共享对象由动态链接器负责链接和装载。可是对于动态链接器来说,它的重定位工作由谁来完成?它是否可以依赖于其他共享对象?
233333
2019/05/25
1.4K0
推荐一种简单的在Flutter中分离View与Model的方法
我们在做Flutter开发的时候主要会在State中加入很多自己的业务逻辑,例如网络请求,数据处理等等,如果你的业务逻辑比较复杂的话会面对着一个越来越膨胀的State。代码的可读性下降,日后维护也越来越困难。这和我们在开发Android的时候遇到巨无霸Activity是同样的问题。解决办法就是分层解耦。Android从MVC进化到MVP/MVVM。Flutter 也有开发者把MVP引入到Flutter来解决这个问题。这里我们来看另一种比较简单的方法。
HowHardCanItBe
2020/09/15
1.5K0
关闭防火墙的方法 关闭防火墙有危害吗
相信防火墙这个词对于大家来说并不是很陌生,因为这就是一个意义上保护计算机的程序,在计算机的内外网中设立一道屏障,来对计算机进行保护,不让外部网络的病毒侵入电脑。防火墙的主要功能是发现并处理对计算机会造成危害的安全风险,还有进行数据传输的问题。下面就来看看关闭防火墙的相关内容。
用户8715145
2021/07/09
6.6K0
应用程序的加载——dyld动态链接器的工作流程
每一个应用程序都会依赖很多底层库、第三方库、自己的组件库、模块库等,这些库本质上是可执行的二进制文件,而这些二进制文件是可以被操作系统写入到内存的,我们日常所说的加载库就是指的将库写入到内存中。
拉维
2021/03/10
2K0
应用程序的加载——dyld动态链接器的工作流程
【说站】如何检查文件是否有Python的符号链接?
2、使用is_symlink()方法时必须小心。只要命名对象是符号链接,即使链接的目标不存在,它也会返回True。
很酷的站长
2022/11/24
2.8K0
【说站】如何检查文件是否有Python的符号链接?
ABB GRBTU 可以集成所有流行的FDT框架应用程序
在过去的几个月里,Arm的基础架构团队一直非常忙碌,这得益于一个非常温暖和愉快的夏天!一些重要新闻包括宣布Arm新宇宙,令人振奋的改进GNU工具链和释放Allinea Studio 19.0!在这个领域,Arm硬件正获得越来越多的关注,关键的HPC站点已经开始使用采用Marvell thunder x2内核的生产级集群,这让科学界欣喜不已。
用户10384942
2023/05/04
3610
ABB GRBTU 可以集成所有流行的FDT框架应用程序
链接 动态链接 静态链接
要想了解底层,链接是一个不得不过的一关,我总结了下学习的心得,首先要了解链接器到底是如何工作的,链接器分为两类,一个是静态链接,一个是动态链接,先来讲解静态链接,静态链接要干两件事:
gzq大数据
2021/09/26
2.9K0
[nptl][pthread]一种判断thread是否在执行的方法
前言: 主线程中怎么确定某线程是否在执行? 作者遇到这个问题,第一感觉有点蒙。翻了一下glibc的代码,算是找到一个比较好的办法吧。 分析: 1,变量控制 这个很简单,在线程执行进入的时候,写控制变量running = true。线程将要退出的时候,写控制变量running = false,判断running这个变量就可以知道线程是否在执行了。 这个方法简单粗暴,在绝大多数的情况下都是能工作的。但是,有一种比较极端的情况:某线程正好赋值完控制变量,但是函数体还没有结束(对应的内核task当然也还在),这
皮振伟
2018/04/09
2K0
[nptl][pthread]一种判断thread是否在执行的方法
内卷的世界,我们是否可以换一种思维生活?
由于见识有限,不知道其他行业卷成什么样。这里就以我了解的CV领域卷的程度来做个介绍。
godweiyang
2021/02/24
4830
内卷的世界,我们是否可以换一种思维生活?
RetentionScience:与Swym合作集成应用程序
RetentionScience是基于人工智能的营销自动化平台,可为每个接触点的每个客户提供自定义体验。我们很高兴与Swym集成,此应用程序可以帮助用户通过愿望清单,补货警报和触发消息来创建自己的购物体验。Swym整合了Shopify、BigCommerce和Magento等领先的电子商务平台。
AiTechYun
2019/06/15
7460
动态链接
要解决空间浪费和更新困难这两个问题最简单的办法就是把程序的模块相互分割开来,形成独立的文件,而不再将它们静态地链接在一起。简单地讲,就是不对那些组成程序的目标文件进行链接,等到程序要运行时才进行链接。也就是说,把链接这个过程推迟到了运行时再进行,这就是动态链接( Dynamic Linking)的基本思想。
233333
2018/09/14
1.4K0
动态链接
友情链接:先友情后链接,不是为了链接而链接
我相信大多数博客圈的博主们都会在自己的博客中开设“友情链接”栏目,与别人交换网站链接,目的是什么?可能有的人说,为了SEO,为了蹭流量,为了蹭权重……但是我认为,这些目的远远背离了“友情链接”中的“友情”二字。
a老胡
2018/12/26
1.5K0
重定位 静态链接 动态链接 动态加载
动态链接与静态链接的区别 静态链接库、动态链接库、导入库的区别 Linux下的静态库、动态库和动态加载库 ---- 总结:并没有找到动态链接与动态加载的明显区别,但动态链接与静态链接的区别是明显的: 一个是编译时就链接进可执行文件,一个是执行时才链接。 ---- 静态重定位 重定位时,取重定位项,加上重定位因子得到欲修改位置的实际地址。 优点:无须硬件支持 缺点:程序重定位以后就不能在内存中移动。要求程序的存储空间是连续的,不能把程序存储到若干个不连续的区域中。 动态重定位 当CPU取一条访问内存的
平凡的学生族
2019/05/25
1.6K0
一种动态调整RGMII接口时序的方法
第一种是功能性的,仿真一下就能查到原因,并且这类问题往往是确定性的,也容易重现和解决,比如本公众号之前介绍的搭建仿真环境的一些方法:Modelsim的安装与使用,用Modelsim独立仿真带Vivado IP核的仿真工程,如何用ModelSim 独立仿真ISE的仿真工程。这类问题中稍微有难度的就是仿真环境不容易重现的,或者需要跑很长时间仿真才能重现的,这一类问题本公众号之前介绍过一种解决方案,详见:Vivado进行FPGA调试“犯罪现场”,在仿真环境中重现方法;
网络交换FPGA
2019/10/29
3.6K0
一种动态调整RGMII接口时序的方法
Context+ContextScope——这是否可以看作一种设计模式?
相信大家对TransactionScope都比较熟悉。通过TransactionScope,我们可以很容易地将一组操作纳入同一个事务中;或者说TransactionScope创建一个基于事务的上下文范围,在这个范围内共享一个相同的环境事务(Ambient Transaction)。我个人觉得这体现了一种可以重用的模式,即本篇文章介绍的Context+ContextScope模式,这种模式旨在一定范围内创建一个可以共享的上下文信息。
蒋金楠
2022/05/09
1680
TortoiseSVN检出链接(可用于与站点集成)
TortoiseSVN(简称TSVN) 是一个 Windows 下的版本控制系统 Apache™ Subversion® 的客户端工具。
donghui
2019/04/19
5330
TortoiseSVN检出链接(可用于与站点集成)
集成学习:一种先进的机器学习方法
集成学习方法是一类先进的机器学习方法,这类方法训练多个学习器并将它们结合起来解决一个问题,在实践中获得了巨大成功,并成为机器学习领域的“常青树”,受到学术界和产业界的广泛关注。
统计学家
2020/08/04
8610
集成学习:一种先进的机器学习方法
快递查询API接口集成,有需要的可以直接用
适用于涉及经常发货、寄快递的人群、企业、电商网站、微信公众号平台等对接使用。支持国内外三百多家快递及物流公司的快递单号一站式查询。
全栈程序员站长
2022/07/08
4380
点击加载更多

相似问题

火场动态链接与世博会

11

是否有一种方法可以显式分离隐式链接的DLL?

13

是否有一种方法可以检查Dropbox中的文件/文件夹是否有共享链接而不创建链接?

10

是否有一种方法可以撤消分离的头状态,而不取消我在分离头状态中所做的工作?

17

是否有一种方法可以强迫浏览器加载链接而不访问缓存?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文