所以开发这个IONIC 2应用程序,我发现向多个收件人发送短信并不是那么微不足道。
经过长时间的研究后,我发现了this帖子,人们试图处理多条短信。但即使使用他们的规格,它也无法正常工作。
他们说我们可以使用代表多个电话号码的字符串数组。到目前为止一直很好,除了它只适用于第一个数字。
如果某人现在有关于此功能的详细信息,我很乐意听到。
由于
答案 0 :(得分:1)
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');
}
试试这对我有用,希望它也适合你。
答案 1 :(得分:1)
因此,经过多年的互联网研究后,我得到了一个名为cordova-plugin-sms的痘痘果酱(不要把它与cordova-sms-plugin混淆)。
正如在他们的文档中所说,他们有一个函数sendSMS,它可以直接向多个收件人发送邮件。
所以我在IONIC 2中集成它的解决方案如下:
ionic cordova plugin add cordova-plugin-sms
我的Ionic 2课程是:
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()函数。
好吧,这就是......对我而言,希望对你也有用。
干杯