code: function keyboardNativeShow(e) {
    clearTimeout(keyboardFocusOutTimer);
    //console.log("keyboardNativeShow fired at: " + Date.now());
    //console.log("keyboardNativeshow window.innerHeight: " + window.innerHeight);
  
    if (!ionic.keyboard.isOpen || ionic.keyboard.isClosing) {
      ionic.keyboard.isOpening = true;
      ionic.keyboard.isClosing = false;
    }
  
    ionic.keyboard.height = e.keyboardHeight;
    //console.log('nativeshow keyboard height:' + e.keyboardHeight);
  
    if (wasOrientationChange) {
      keyboardWaitForResize(keyboardUpdateViewportHeight, true);
    } else {
      keyboardWaitForResize(keyboardShow, true);
    }
  }
docs: Event handler for 'native.keyboardshow' event, sets keyboard.height to the
  reported height and keyboard.isOpening to true. Then calls
  keyboardWaitForResize with keyboardShow or keyboardUpdateViewportHeight as
  the callback depending on whether the event was triggered by a focusin or
  an orientationchange.