0
我正在使用Cordova SMS插件从用Ionic开发的应用程序发送消息。当“friends”数组长度= 1时,发送SMS。但是当你有更多的时候,有时候这些信息不会到达,或者更糟糕的是,同样的数字会得到两条消息。这段代码有什么问题吗? 代码的问题部分如下:发送两个或多个SMS时出错
$rootScope.showLoading('Enviando mensagen(s)!');
var loopPromises = [];
$rootScope.friends = [{
nome: 'David',
telefone: '83777777777'
}, {
nome: 'Edvan',
telefone: '83444444444'
}, {
nome: 'Débora',
telefone: '83888888888'
}]
var interno = {
nome: "#App",
telefone: "83222222222"
}
$rootScope.friends.push(interno)
angular.forEach($rootScope.friends, function (a) {
var deferred = $q.defer();
loopPromises.push(deferred.promise);
var texto = '';
if (a.telefone == "83222222222") {
texto = "Internal report"
$rootScope.friends.pop();
} else {
texto = "Hello! I'm here!"
}
$cordovaSms.send(a.telefone, texto)
.then(deferred.resolve, deferred.reject);
});
$q.all(loopPromises).then(function (results) {
$rootScope.hideLoading();
$rootScope.showToast('Messages sent!');
}, function (errors) {
$rootScope.hideLoading();
$rootScope.showToast('Some message was not sent!');
});
嗯...仍然没有工作... :-( –
我已经加入申请选项,并做了一些变更,请再试一次让我知道 –
我也试过了,没有工作。 –