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

Ionic framework 如何在ionic 3中将数据从一个应用程序传递到另一个应用程序?,ionic-framework,ionic3,Ionic Framework,Ionic3,我正在创建一个出租车应用程序,我有两个独立的应用程序,一个用于客户端,另一个用于驱动程序。 我想向客户发送驱动程序的当前位置。我不知道如何才能做到这一点 Hey@bambo因此,就您的理解而言,在没有连接的情况下,不可能将数据从一个应用程序传输到另一个应用程序,而且在您的情况下,两个应用程序都可以在只有互联网才能工作的距离内。因此,您可以使用以下方法之一: 用于从一个应用程序发送数据并从另一个应用程序接收数据的API 直接向其他应用发送通知,其中包含您要发送的数据,以便您可以使用上提供的PUS

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

Hey@bambo因此,就您的理解而言,在没有连接的情况下,不可能将数据从一个应用程序传输到另一个应用程序,而且在您的情况下,两个应用程序都可以在只有互联网才能工作的距离内。因此,您可以使用以下方法之一:

  • 用于从一个应用程序发送数据并从另一个应用程序接收数据的API
  • 直接向其他应用发送通知,其中包含您要发送的数据,以便您可以使用上提供的PUSH cordova

Hey@bambo,因此,就您的理解而言,不可能在没有连接的情况下将数据从一个应用程序传输到另一个应用程序,而且在您的情况下,两个应用程序都可以在只有internet才能工作的距离内。因此,您可以使用以下方法之一:

  • 用于从一个应用程序发送数据并从另一个应用程序接收数据的API
  • 直接向其他应用发送通知,其中包含您要发送的数据,以便您可以使用上提供的PUSH cordova

在这种情况下,Firebase是一个很好的后端选择。它使用web套接字自动推送数据。您可以使用AngularFire将Ionic与Firebase链接。(视频教程:)

在这种情况下,Firebase是一个很好的后端选择。它使用web套接字自动推送数据。您可以使用AngularFire将Ionic与Firebase链接。(视频教程:)

您可以通过爱奥尼亚提供的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
(在提供程序中添加“Web意图”)

接收数据的代码:

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);
      });
  }

您可以通过爱奥尼亚提供的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
(在提供程序中添加“Web意图”)

接收数据的代码:

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);
      });
  }

您可以使用推送通知或后端api,只需获取驱动程序的lat-long并保存到数据库中,然后您就可以通过api发送这些lat-long或后端api推送通知you@ManojBhardwajThaaanks很多!:)您的欢迎Sir您是如何传递数据的?您可以使用推送通知,或者您的后端api只需获取驱动程序的lat-long并保存到您的数据库中,然后您就可以通过api或后端api发送这些lat-long推送通知you@ManojBhardwajThaaanks很多!:)先生,欢迎您。您是如何传递数据的?非常感谢先生!非常感谢,先生!谢谢,先生!这很有用。我会看教程的。谢谢,先生!这很有用。我会看教程。如果cordova有问题,请将节点v-12降级为v-10。从项目中删除节点模块,并运行“npm install”命令下载依赖项。希望一切正常。如果cordova出现问题,请将节点v-12降级为v-10。从项目中删除节点模块,并运行“npm install”命令下载依赖项。希望一切顺利。