我正在创建一个出租车应用程序,我有两个独立的应用程序,一个用于客户端和驱动程序。 我想将当前的司机位置发送给客户。我不知道如何做到这一点。
答案 0 :(得分:1)
嘿@bambo所以为了您的理解,无法在没有连接的情况下将数据从一个应用程序传输到另一个应用程序,并且在您的情况下,两个应用程序都可以在只有互联网才能工作的距离内。所以你可以使用以下方法之一:
答案 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);
});
}