Android: POST requests data sent to server are empty with Android but in iOS everything works fine!

Android: POST requests data sent to server are empty with Android but ok with iOS!
POST requests data is empty with Android!

The request arrives to the server but the data send via POST requests are empty the req.body is always empty when making a post request to the server with Android mobile but with IOS works perfect no issues whatsoever and they are the same requests!

Anyone has had experienced this issues with Android and framework7? my server use AWS services and I use lambda functions with api proxy integration for my API Gateway that work great with IOS but with Android POST requests not sending the data!

my lambda index.js

'use strict';
const awsServerlessExpress = require('aws-serverless-express');
const app = require('./app');

const server = awsServerlessExpress.createServer(app);

exports.handler = (event, context,callback) => {

  context.callbackWaitsForEmptyEventLoop = false;

  console.log(`EVENT: ${JSON.stringify(event)}`);
  awsServerlessExpress.proxy(server, event, context);

my lambda app.js

var express = require('express')
var bodyParser = require('body-parser')
var awsServerlessExpressMiddleware = require('aws-serverless-express/middleware')

var app = express()
app.use(bodyParser.urlencoded({ extended: true }));

app.use(function(req, res, next) {
  res.header('Access-Control-Allow-Origin', 'http://localhost:8080');
  res.header("Access-Control-Allow-Origin", "*")
  res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS');
  res.header("Access-Control-Allow-Headers", "GET, POST, PUT, DELETE, OPTIONS")
  res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization');
  res.header('Access-Control-Allow-Credentials', true);
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept")


 * post method * V1
 ****************************/'/stores/v1', function (req, res) {
  const {
  } = req.body;

  res.json(origin);  //empty with Android, but with IOS OK!

my request

      var data = {
        "origin": {
          "latitude": latitude,
          "longitude": longitude
        "user": userId

      return new Promise(function (resolve, reject) {

            headers: {
              'Content-Type': 'application/json;charset=UTF-8',
            url: ``,
            dataType: 'json',
            async: true,
            method: 'POST',
            data: JSON.stringify(data),
            cache: false,
            crossDomain: true,
          .then((res) => {

any ideas how to fix this in Android what am I missing that Android does not send post data to server via https?

Here my plugins:

Here my config.xml Android Platform

    <platform name="android">

      <edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="">
          <application android:usesCleartextTraffic="true" />
          <application android:networkSecurityConfig="@xml/network_security_config" />

      <resource-file src="res/xml/network_security_config.xml" target="app/src/main/res/xml/network_security_config.xml" />

      <preference name="loadUrlTimeoutValue" value="700000" />
      <preference name="StatusBarOverlaysWebView" value="false" />
      <preference name="android-minSdkVersion" value="22" />
      <preference name="SplashMaintainAspectRatio" value="true" />
      <splash density="land-hdpi" src="res/screen/android/drawable-hdpi/screen.png" />
      <splash density="land-mdpi" src="res/screen/android/drawable-mdpi/screen.png" />
      <splash density="land-xhdpi" src="res/screen/android/drawable-xhdpi/screen.png" />
      <splash density="land-xxhdpi" src="res/screen/android/drawable-xxhdpi/screen.png" />
      <splash density="land-xxxhdpi" src="res/screen/android/drawable-xxxhdpi/screen.png" />
      <splash density="port-hdpi" src="res/screen/android/drawable-hdpi/screen.png" />
      <splash density="port-mdpi" src="res/screen/android/drawable-mdpi/screen.png" />
      <splash density="port-xhdpi" src="res/screen/android/drawable-xhdpi/screen.png" />
      <splash density="port-xxhdpi" src="res/screen/android/drawable-xxhdpi/screen.png" />
      <splash density="port-xxxhdpi" src="res/screen/android/drawable-xxxhdpi/screen.png" />
      <icon density="ldpi" src="res/icon/android/mipmap-ldpi/ic_launcher.png" />
      <icon density="mdpi" src="res/icon/android/mipmap-mdpi/ic_launcher.png" />
      <icon density="hdpi" src="res/icon/android/mipmap-hdpi/ic_launcher.png" />
      <icon density="xhdpi" src="res/icon/android/mipmap-xhdpi/ic_launcher.png" />
      <icon density="xxhdpi" src="res/icon/android/mipmap-xxhdpi/ic_launcher.png" />
      <icon density="xxxhdpi" src="res/icon/android/mipmap-xxxhdpi/ic_launcher.png" />
    <preference name="AndroidXEnabled" value="true" /> inside android platform


my installed android version
$ cordova platform version android

Installed platforms:
  android 9.1.0
  ios 6.2.0
Available platforms: 
  browser ^6.0.0
  electron ^1.0.0
  osx ^6.0.0

Appreciate any clues to fix this Android issue!!