Flutter: лучший подход для отправки массовых SMS без взаимодействия с пользователем на Android

В нашем проекте нам нужно отправлять массовые SMS-сообщения всему нашему списку клиентов (около 200 пользователей в списке) для оплаты их ежемесячных взносов.

Мы будем:

  1. отправить первое смс всем пользователям

  2. второе смс ожидающим платежам пользователям

  3. последнее третье сообщение остальным пользователям

Мы не можем использовать SMS-шлюз с API, потому что Интернет ненадежен в регионе, где будет использоваться это приложение, поэтому мы хотели использовать SIM-карту для SMS.

Вопросы:

  1. Как мы можем отправлять SMS без взаимодействия с пользователем?
  2. Как мы можем запросить выбор SIM-карты? (Dual SIM мобильный)
  3. Является ли использование Future с async хорошим подходом для массовой отправки SMS ИЛИ есть ли альтернатива?

person Alena    schedule 27.08.2019    source источник


Ответы (1)


Прежде всего, вы должны получить разрешение на выполнение для SMS

Ответы:

  1. Затем вы можете использовать эту библиотеку для отправки SMS-сообщений СМС-БИБЛИОТЕКА.

  2. Вы также можете выбрать между двумя sim-картами в этой библиотеке.

  3. С помощью этой библиотеки на основе sms доставляется или нет вы можете обрабатывать BULK SMS.

person Deepak S. Gavkar    schedule 27.08.2019
comment
спасибо Дипак, я заметил, что SMS-библиотека предоставляет отчет о доставке. Вы знаете, что это в реальном времени? Я имею ввиду, есть ли ответ от оператора связи по поводу доставки или как он предсказывает / знает? Во-вторых, следует ли мне отправлять SMS параллельно (вызывая метод send sms внутри цикла получателя, не дожидаясь ответа) ИЛИ отправлять sms и ждать его насыщения; когда статус меняется на отправленный, я должен второе сообщение и так далее? - person Alena; 27.08.2019
comment
Я не уверен в ответе на отчет о доставке, но мы можем проверить, реализовав и проверив его в реальном времени на реальном устройстве, в основном это будет фактический отчет о доставке, который мы получаем из приложения для стандартных сообщений, которое основано на операторе связи, но чтобы убедиться, что это действительно так, будет лучше. Вы можете перебирать контакты, которым вы хотите отправить sms, не дожидаясь ответа, но добавить обратный вызов или поддерживать список на случай сбоя, который не получил сообщение, чтобы вы могли отправить их позже. - person Deepak S. Gavkar; 27.08.2019
comment
как мне вести список? Если я вызываю метод отправки смс без задержки, то как мне отслеживать сообщения со статусом не удалось или отправлено? - person Alena; 28.08.2019
comment
Псевдокод: объявить список контактов, которым вы хотите отправить sms, как listContacts объявляет список контактов для поддержки списка неудачных получателей как listFailed объявить строку, которая содержит сообщение для отправки итерация по спискуКонтакты используют sms-библиотеку для отправки sms listContacts [i] success- ›Ошибка {} -› {listFailed.add (listContacts [i])} попробуйте отправить смс еще раз со списком контактов listFailed. - person Deepak S. Gavkar; 28.08.2019
comment
здорово, спасибо за вашу помощь! Я попробую и дам знать, если у меня возникнут проблемы. - person Alena; 30.08.2019
comment
Этот пакет больше не работает и не поддерживается владельцем. - person Joel G Mathew; 24.09.2020