Проверка почтовых клиентов в Ionic 3 - PullRequest
0 голосов
/ 04 июня 2018

Я открываю почтовый клиент из своего приложения Ionic, используя:

window.open('mailto:support@test.com?subject=Test Subject');

Это прекрасно работает, если на устройстве установлен почтовый клиент, но если нет, эта строка не вызывает никаких изменений.

Есть ли способ заранее проверить, по крайней мере, один установленный почтовый клиент в Ionic, или способ определить, не завершилась ли эта операция, потому что не установлено приложение, способное его обработать?Я хотел бы предупредить пользователя в тех случаях, когда у него не установлен почтовый клиент.

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Я так и не нашел решения специально для этой проблемы, но вот некоторые сведения о том, что я нашел:

  • Я опробовал собственный плагин Email Composer.Проблема в том, что в Android он запрашивает разрешения на доступ ко всем вашим контактам по какой-то причине, и нет конфигурации для отключения этой проверки разрешений.

  • Я опробовал собственный плагин App Availability, но он позволяет проверять только определенные имена пакетов приложений в Android.

Итак, мы закончилипросто создайте конечную точку для обработки отправки формы в приложении вместо попытки открыть свой собственный почтовый клиент.Если у вас нет сервера, вы можете легко настроить его с помощью любого решения по интеграции электронной почты, которое вы используете.

0 голосов
/ 04 июня 2018

На вашем a или (click) или (tap) или (ionChange) поместите функцию и внутри функции

function SendEmail() {
  const windowRef = window.open('mailto:support@test.com?subject=Test Subject');

  windowRef.focus();

  setTimeout(function(){
    if(!windowRef.document.hasFocus()) {
        windowRef.close();
    }
  }, 500);

}

И вы сможете здесь решить проблему.

Здесь идея

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...