gpt4 book ai didi

javascript - Ionic/Angular 将 SMS 发送到数组中的多个号码

转载 作者:行者123 更新时间:2023-11-29 15:55:16 25 4
gpt4 key购买 nike

我有一个项目,我想向我拥有的联系人列表发送短信。不幸的是,我不知道该怎么做,我尝试的一切似乎都不起作用。

我想遍历数组中的所有数字,然后使用 IONIC SMS 插件向这些数字发送 SMS。

这是存储联系人的组件

constructor(private contacts: Contacts, private storage: Storage) {
this.getContact();
}
key = 'contacts';
mContacts = [
{
id: [0],
name: '',
number: ''
},
{
id: [1],
name : [''],
number: ['']
},
{
id: [2],
name : [''],
number: ['']
},
{
id: [3],
name : [''],
number: ['']
},
{
id: [4],
name : [''],
number: ['']
}
];

ngOnInit() {}

pickContact(contactId) {
this.contacts.pickContact().then((contact) => {
this.mContacts[contactId].name = contact.name.givenName;
this.mContacts[contactId].number = contact.phoneNumbers[0].value;
this.saveContacts();
});
}
saveContacts() {
this.storage.set(this.key, JSON.stringify(this.mContacts));
}
getContact() {
this.storage.get(this.key).then((val) => {
console.log('Contact Name: ', val);
if (val != null && val !== undefined) {
this.mContacts = JSON.parse(val);
}
});
}
}

这里是发送短信的函数。它以 getContacts() 方法开始,因为联系人最初是用 IONIC 存储插件存储的

编辑

我想从联系人组件中检索数组列表的内容,但是当我调用函数 sendSMS() 时,它返回一个空值

sendSMS()
{
this.contactComponent.getContact();
let number = this.contactComponent.mContacts[0][2];

let message = "Hello World";
console.log("number=" + number + ", message= " + message);

//CONFIGURATION
var options = {
replaceLineBreaks: false, // true to replace \n by a new line, false by default
android: {
intent: 'INTENT' // send SMS with the native android SMS messaging
//intent: '' // send SMS without opening any other app
}
};



this.sms.send(number, message, options);
}

最佳答案

希望这对某人有帮助。

我决定这样做是为了让事情变得更简单。

 this.checkSMSPermission();
this.contactComponent.getContact();
const numberOne = this.contactComponent.mContacts[0].number;
const numberTwo = this.contactComponent.mContacts[1].number;
const numbeThree = this.contactComponent.mContacts[2].number;
const numberFour = this.contactComponent.mContacts[3].number;
const numberFive = this.contactComponent.mContacts[4].number;
console.log(numberOne);

// tslint:disable-next-line: max-line-length
const message = this.messageComponent.dangerMessage + ' my location is: lat: ' + this.latitude.toString() + 'lng: ' + this.longitude.toString();
console.log('number=' + numberOne + ', message= ' + message);

// CONFIGURATION
const options = {
replaceLineBreaks: false, // true to replace \n by a new line, false by default
android: {
intent: '' // send SMS with the native android SMS messaging
// intent: '' // send SMS without opening any other app
}
};
this.sms.send(numberOne,numberTwo ,numberThree,numberFour,numberFive, message, options).then(() => {
this.presentAlert('Success', 'message has been sent');
})
.catch(error => {
this.presentAlert('Error', 'Failed: ' + error);
});
}

关于javascript - Ionic/Angular 将 SMS 发送到数组中的多个号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58622354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com