我使用Parse云发送短信进行验证。这是我使用
的云端js代码function sendCodeSms(countryCode, phoneNumber, code) {
var promise = new Parse.Promise();
twilio.sendSms({
to: countryCode + phoneNumber,
from: twilioPhoneNumber,
body: 'Your login code for TestApp is ' + code
}, function(err, responseData) {
if (err) {
console.log(err);
promise.reject(err.message);
} else {
promise.resolve();
}
});
return promise;
}
在Twilio日志上状态显示"已发送"但它永远不会交付。不确定我做错了什么?它在2天前工作正常。
答案 0 :(得分:1)
Twilio开发者传道者在这里。
这段代码看起来都是正确的,而且你收到了Twilio的消息,所以一切都很好。
“已发送”状态表示该消息已被运营商接受,但只有当消息“已发送”时,用户才应接收该消息。 See the meanings of statuses here
我注意到的另一件事是你在截图中发送的号码是印度号码。 There are some restrictions on sending to Indian numbers which you can read about here
如果您正在进行电话验证/双因素身份验证,您可能会对Authy感兴趣,它允许您以比使用Twilio更简单的方式执行这些任务。它也可以通过身份验证应用程序而不是SMS来执行登录代码,这在这种情况下也可能有所帮助。
请告诉我这是否有帮助!