Иони c 4 в приложении - как использовать событие postMessage в iOS & Android - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть приложение ioni c 4, которое использует cordova-plugin-inappbrowser (версия 3.2.0) для отображения страницы из целого rnet:

    var options = "location=no,hidden=no,hardwareback=no";
    this.browser = this.iab.create(url,'_blank',options);

Мне нужна страница чтобы иметь возможность отправить обратно сообщение в основное приложение. После прочтения readme IAB (https://github.com/apache/cordova-plugin-inappbrowser/blob/master/README.md) кажется, что я должен быть в состоянии использовать postMessage () для этого.

Я не могу заставить это работать.

Код в приложении:

    this.browser.addEventListener('message', function(e) {
      var msg =  JSON.stringify(e);
      this.browser.close();
      console.log("Message received: " +msg);
      alert(msg);
  });

Код на внешней веб-странице:

    var message = JSON.stringify("TEST");
    window.postMessage(message);

Я также пробовал:

 window.parent.postMessage(message);

Я не вижу ни одного ошибки или предупреждения.

Есть ли какие-либо параметры безопасности, которые мне нужно добавить в config. xml или index.hml? Или мой код неверен?

Любая помощь будет высоко ценится.

...