invoke external app by native messaging