Возможный необработанный отказ от обещания (id: 0) Reaction-native-sms - PullRequest
0 голосов
/ 26 сентября 2018

В настоящее время я пытаюсь использовать act-native-sms и получаю возможный необработанный отказ от обещания (id: 0) .Я полагаю, что это связано с неправильной обработкой сообщений об ошибках и в первую очередь из-за незнания того, как использовать функциональность catch .Я читал другие SO сообщения о том, как справиться с этой ошибкой, но ни одного конкретного для этого сценария.И я не использую эмулятор, я использую свое реальное устройство.Если вы можете сделать какие-либо предложения о том, как это исправить, это было бы замечательно.Большое спасибо за вашу помощь. Вот код:

someFunction() {

    SendSMS.send({
        body: 'The default body of the SMS!',
        recipients: ['0123456789', '9876543210'],
        successTypes: ['sent', 'queued'],
        allowAndroidSendWithoutReadPermission: true
    }, (completed, cancelled, error) => {

        console.log('SMS Callback: completed: ' + completed + ' cancelled: ' + cancelled + 'error: ' + error);

    });
}

1 Ответ

0 голосов
/ 26 сентября 2018

Если подпись обратного вызова (completed, cancelled, error) => верна, вы, вероятно, просто должны проверить, существует ли error, а не перехватить ее.Например:

SendSMS.send({
    body: 'The default body of the SMS!',
    recipients: ['123456789'], //used real phone number here.
    successTypes: ['sent', 'queued'],
    allowAndroidSendWithoutReadPermission: true
}, (completed, cancelled, error) => {
    if (error) {
      console.error(error)
    } else {
      console.log('SMS Callback: completed: ' + completed);
    }
});
...