首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提醒使用ionic 3和cordova 8的另一个应用程序

提醒使用ionic 3和cordova 8的另一个应用程序
EN

Stack Overflow用户
提问于 2019-05-24 04:44:35
回答 1查看 35关注 0票数 0

我想从一个应用程序向另一个应用程序发送和提醒。我正在开发这两个应用程序,他们正在交谈,但我在这个警告问题中感到困惑。下面是我的代码:

代码语言:javascript
复制
<ion-item style="align-items: center;">
  <button color="green" ion-button (click)="presentAlert()">
    <ion-icon name="alert"></ion-icon>&nbsp; {{'o que quer alertar?' | translate}}
  </button>
</ion-item>

presentAlert() {
  let alert = this.alertCtrl.create({
    title: '!!* Atenção *!!',
    subTitle: 'Uma mensagem de alerta!',
    buttons: ['Já vou ver...']
  });
  alert.present();
}

它在同一个应用程序上正常工作。如何将此警报发送到其他应用程序?

编辑: pick-up.html (发送者)

代码语言:javascript
复制
<ion-item (click)="getDirection(trip.destination.location.lat,trip.destination.location.lng)">
          <h2 class="font-lbr">{{'Destino' | translate}}</h2>
          <p class="font-lbr-p">{{ trip.destination.vicinity }}</p>
          <button color="green" item-right dark ion-button (click)="getDirection(trip.destination.location.lat,trip.destination.location.lng)">
            <ion-icon name="navigate"></ion-icon>&nbsp; {{'Navegar' | translate}}
          </button>
        </ion-item>

        <allow-intent href="receiver://*/*" />

      </ion-list>

现在,“接收者”tracking.ts..。

代码语言:javascript
复制
playAudio(){
        if(PLAY_AUDIO_ON_REQUEST == true){
          let audio = new Audio(AUDIO_PATH);
          audio.play();
        }
      }

      this.deeplinks.route({
        '/alert': 'Alert',
        '/navigate': 'Navigate',
    }).subscribe(match => {
        if (match.$route === 'Alert') {
            let alertData = {
                title: match.$args['title'],
                subtitle: match.$args['subtitle'],
                button1text: match.$args['button1text']
                button2text: match.$args['button2text']
            }
            presentAlert(alertData);
         }
    }, nomatch => {
        //handle no match
    });

    }

这是正确的方式吗?

EDIT2:我这里没有deeplinks插件...

screenshot

EN

回答 1

Stack Overflow用户

发布于 2019-05-24 14:08:47

您可以使用deeplinks插件。假设你有发送者和接收者应用程序。接收器应用程序需要有一个像这样的receiver://alert?title=title&subtitle=subtitle&button1text=buttontext&button2text=button2text唯一的网址方案。

按照行文使用代码

代码语言:javascript
复制
   this.deeplinks.route({
       '/alert': 'Alert',
       '/navigate': 'Navigate',
   }).subscribe(match => {
       if (match.$route === 'Alert') {
           let alertData = {
               title: match.$args['title'],
               subtitle: match.$args['subtitle'],
               button1text: match.$args['button1text']
               button2text: match.$args['button2text']
           }
           presentAlert(alertData);
        }
   }, nomatch => {
       //handle no match
   });

您可能需要在发件人应用程序中使用allow-intent

代码语言:javascript
复制
<allow-intent href="receiver://*/*" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56282670

复制
相关文章

相似问题

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