如何在离子3中将数据从应用程序传递到另一个应用程序?

时间:2018-02-20 01:26:39

标签: ionic-framework ionic3

我正在创建一个出租车应用程序,我有两个独立的应用程序,一个用于客户端和驱动程序。 我想将当前的司机位置发送给客户。我不知道如何做到这一点。

3 个答案:

答案 0 :(得分:1)

嘿@bambo所以为了您的理解,无法在没有连接的情况下将数据从一个应用程序传输到另一个应用程序,并且在您的情况下,两个应用程序都可以在只有互联网才能工作的距离内。所以你可以使用以下方法之一:

  • 用于从一个应用程序发送数据并从其他应用程序接收数据的API。
  • 直接向其他应用发送通知,其中包含您要发送的离子数据,您可以使用PUSH cordova ionic docs

答案 1 :(得分:1)

Firebase是在这种情况下用作后端的好选择。它使用Web套接字自动推送数据。您可以使用AngularFire将Ionic与Firebase链接。 (视频教程:https://www.youtube.com/watch?v=I_73tsvj6OI

答案 2 :(得分:0)

您可以通过ionic提供的webIntent插件发送或接收数据。

Ionic:
   Ionic CLI          : 5.0.2 (C:\Windows\System32\node_modules\ionic)
   Ionic Framework    : ionic-angular 3.9.5
   @ionic/app-scripts : 3.2.2

Cordova:
   Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)
   Cordova Platforms : android 8.0.0
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.0, (and 5 other plugins)

Utility:
   cordova-res : not installed
   native-run  : 0.2.5

System:
   Android SDK Tools : 26.1.1 (D:\Android\Sdk)
   NodeJS            : v12.4.0 (D:\node.exe)
   npm               : 6.9.0
   OS                : Windows 8.1

安装插件的命令:

ionic cordova plugin add com-darryncampbell-cordova-plugin-intent
npm install --save @ionic-native/web-intent@4
  

(在提供程序中添加“网络意图”)

代码以接收数据:

import { WebIntent } from '@ionic-native/web-intent';

clickMe() {
    console.log('clicked')
    this.webIntent.getIntent().then((data) => {
      console.log('Success', data);
    },
    err => {
      console.log('Error', err);
    });
  }

代码发送数据:

import { WebIntent } from '@ionic-native/web-intent';

    sendIntent() {
    console.log('sendIntent');

    const options = {
      action: 'com.example.myapplication',
      extras: {
        'data': 'Hello Android App'
      }
    }

    this.webIntent.sendBroadcast(options).then((succ) => {
      console.log('Success', succ);
    },
      err => {
        console.log('Error', err);
      });
  }