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