首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >deeplink在后台应用程序起作用,但当应用程序被杀死时,则不起作用。

deeplink在后台应用程序起作用,但当应用程序被杀死时,则不起作用。
EN

Stack Overflow用户
提问于 2018-12-18 09:37:55
回答 1查看 940关注 0票数 0

我正在使用离子深链接插件ionic-plugin-deeplinks,它对android很好,但是由于它在ios上没有工作,所以我不得不安装另一个插件cordova-deeplink,和cordova-universal0links-plugin.package.json:

“@离子型-原生/deeplinks”:"^4.16.0", "cordova-deeplink":"git+https://github.com/foneclay/cordova-universal-links-plugin.git#2.3.1",“cordova-universal-links plugin”:"1.2.1“,在my component.ts中:

代码语言:javascript
运行
复制
platform.ready().then(() => {
      if (this.platform.is('android')) {
        this.deeplinks.routeWithNavController(this.nav, {
          '/e-training/course_overview/:courseID': CourseDetailsPage,
           .......
        }).subscribe((match) => {
          console.log('Successfully routed', match);
        }, (nomatch) => {
          console.log('Unmatched Route', nomatch);
        });
      } else {
        if (this.platform.is('ios')) {
          universalLinks.subscribe('openApp', this.onAppRequest.bind(this));
          universalLinks.subscribe('openPage', this.onPageRequest.bind(this));
        }
      }
    });

config.xml:

代码语言:javascript
运行
复制
<universal-links>
        <host event="openApp" name="example.com" scheme="https">
            <path event="openPage" url="/" />
        </host>
</universal-links>

android上的一切都很好,但只有当应用程序还在后台时,当我杀死应用程序(终止它),点击我在应用程序中共享的任何链接,打开应用程序的主页时,才能正常工作,而不是深入细节。

离子:

  • 离子(离子CLI):4.0.2
  • 离子框架:离子角
  • 3.9.2 @离子型/应用程序-脚本: 3.2.0

科多瓦:

  • cordova (Cordova CLI):8.1.2 (cordova-lib@8.1.1)
  • Cordova平台:没有

系统:

  • Android工具: 25.2.5
  • NodeJS : v8.9.3
  • 国家预防机制: 5.4.2
  • 操作系统: Windows 10
EN

回答 1

Stack Overflow用户

发布于 2018-12-18 14:14:53

我刚刚删除了cordova-deeplinkcordova-universal-links-plugin插件以及与它们相关的所有内容:就像我删除了config.xml中的标记<universal-links>....</universal-links>和app.component.ts中与ios部分相关的代码一样,并将它们替换为:

代码语言:javascript
运行
复制
//this.platform.is('android') || this.platform.is('ios')
this.deeplinks.routeWithNavController(this.nav, {
  '/e-training/course_overview/:courseID': CourseDetailsPage,
     ...
  }).subscribe((match) => {
    console.log('Successfully routed', match);
  }, (nomatch) => {
    console.log('Unmatched Route', nomatch);
  });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53830092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档