esp 01s with neo 6m gps issue

hello, i trying this sketch on esp 8266 12E with neo 6m gps and it works , i am able to read the gps nmea sentences on serial monitor

Tx of neo 6m goes to Rx of esp 8266 12e ( serial0 )

but the problem is with esp 01s, trying the same sketch , and i won't get to read the gps data

Tx of neo goes to Rx of esp 01s

i use 3.7V lion battery to power both esp and neo gps

and here is my code

// Tx of Neo 6m goes to Rx of ESP


String kassim;

unsigned long base;

void setup() {
  Serial.begin(9600);
  Serial.println("\n\n\nBooting...");
}

void loop() {

  if (Serial.available() > 0) {
    kassim = "";
    while (Serial.available() > 0) {
      delay(1);
      char c = Serial.read();
      kassim += c;
    }
    Serial.println(kassim);
  }



  if ( millis() - base >= 3000 ) {
    base = millis();
    Serial.println("Living...");
  }

}

any help will be appreciated !

i use 3.7V lion battery to power both esp and neo gps

Are both devices rated for use on a 4.2V supply, which is the voltage of a fully charged battery ?

srnet:
Are both devices rated for use on a 4.2V supply, which is the voltage of a fully charged battery ?

yes gps rated 3.3 - 5V and the esp 01s rated 3.3V ( from datasheet )

however the battery is not being charged on the run , it reads around ( 3.6V using DMM ) with both gps and esp 01s connected