IONIC 2 向多个收件人发送消息
IONIC 2 send message to multiple recipients
所以开发这个 IONIC 2 应用程序时,我发现向多个收件人发送 SMS 并没有那么简单。
经过长时间的研究,我发现 this post 人们试图处理多条 SMS。但即使使用他们的规格也无法正常工作。
他们说我们可以使用代表多个 phone 数字的字符串数组。到目前为止还不错,只是它只适用于第一个数字。
如果有人知道此功能的详细信息,我很想听听。
谢谢
import { SMS } from '@ionic-native/sms';
constructor( private sms: SMS ){
this.sendSMS();
}
sendSMS() {
var MultiNumber = [ '1234567890' , '9876543210' ];
this.sms.send(MultiNumber, 'hello all this is testing message');
}
试试这个它对我有用,希望它对你也有用。
因此,经过互联网多年的研究,我得到了这个名为 cordova-plugin-sms 的小果酱(不要将它与 cordova-sms-plugin 混淆)。
正如他们在文档中所说,他们有一个函数 sendSMS,它可以真正地向多个收件人发送消息。
所以我将它集成到 IONIC 2 中的解决方案如下:
ionic cordova plugin add cordova-plugin-sms
我的 Ionic 2 class 是:
import { Component } from '@angular/core';
import { NavController, ToastController } from 'ionic-angular';
import { Http, Response } from "@angular/http";
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/toPromise';
declare let window: any;
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(private toastCtrl: ToastController, public navCtrl: NavController, public http: Http ) { }
ionViewDidLoad() {
this.startWhatchSMS();
}
// Android ONLY
startWhatchSMS() {
if (window.SMS) {
window.SMS.startWatch(() => {
//console.log("startWatch");
}, error => {
//console.log(error);
//console.log("error startWatch");
});
}
document.addEventListener('onSMSArrive', this.smsArived);
}
// Android ONLY
smsArived = (result: any) => {
//console.log(result);
let sms = result.data;
// put your code here...
}
sendTextMessage( ) {
window.SMS.sendSMS([ '1234567890' , '0987654321' ], 'Text message for multiple recipients',
(result) => {
console.log(result); // should be 'OK' string
}, (error) => {
console.log(error);
});
}
}
通过单击按钮从模板调用 sendTextMessage() 函数。
好吧,就是这样......对我来说很有效,希望对你也有效。
干杯
所以开发这个 IONIC 2 应用程序时,我发现向多个收件人发送 SMS 并没有那么简单。
经过长时间的研究,我发现 this post 人们试图处理多条 SMS。但即使使用他们的规格也无法正常工作。
他们说我们可以使用代表多个 phone 数字的字符串数组。到目前为止还不错,只是它只适用于第一个数字。
如果有人知道此功能的详细信息,我很想听听。
谢谢
import { SMS } from '@ionic-native/sms';
constructor( private sms: SMS ){
this.sendSMS();
}
sendSMS() {
var MultiNumber = [ '1234567890' , '9876543210' ];
this.sms.send(MultiNumber, 'hello all this is testing message');
}
试试这个它对我有用,希望它对你也有用。
因此,经过互联网多年的研究,我得到了这个名为 cordova-plugin-sms 的小果酱(不要将它与 cordova-sms-plugin 混淆)。
正如他们在文档中所说,他们有一个函数 sendSMS,它可以真正地向多个收件人发送消息。
所以我将它集成到 IONIC 2 中的解决方案如下:
ionic cordova plugin add cordova-plugin-sms
我的 Ionic 2 class 是:
import { Component } from '@angular/core';
import { NavController, ToastController } from 'ionic-angular';
import { Http, Response } from "@angular/http";
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/toPromise';
declare let window: any;
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(private toastCtrl: ToastController, public navCtrl: NavController, public http: Http ) { }
ionViewDidLoad() {
this.startWhatchSMS();
}
// Android ONLY
startWhatchSMS() {
if (window.SMS) {
window.SMS.startWatch(() => {
//console.log("startWatch");
}, error => {
//console.log(error);
//console.log("error startWatch");
});
}
document.addEventListener('onSMSArrive', this.smsArived);
}
// Android ONLY
smsArived = (result: any) => {
//console.log(result);
let sms = result.data;
// put your code here...
}
sendTextMessage( ) {
window.SMS.sendSMS([ '1234567890' , '0987654321' ], 'Text message for multiple recipients',
(result) => {
console.log(result); // should be 'OK' string
}, (error) => {
console.log(error);
});
}
}
通过单击按钮从模板调用 sendTextMessage() 函数。
好吧,就是这样......对我来说很有效,希望对你也有效。
干杯