React Native Expo API вызов не работает на реальном устройствеAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 React Native Expo API вызов не работает на реальном устройстве

Сообщение Anonymous »

Через несколько месяцев я наконец смог опубликовать тестовую версию в Google Play (AAB). Хотя мой вызов API отлично работает на эмуляторах (iOS и Android), а результаты почтальона также в порядке, к сожалению, он не работает и не подключается на реальном устройстве при загрузке из Google Play. Не могли бы вы сообщить мне, что мне не хватает? Я проверил настройки -> app -> разрешения, но фактически, разрешений не требуются. , работает нормально. < /p>
async function checkUser(name, password) {
try {
const response = await fetch(ApiServiceUrl.LOGIN_CHECK_USER, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ ad: name, sifre: password }),
});

// Yanıtın geçerli JSON olup olmadığını kontrol et
if (!response.ok) {
Alert.alert("Bağlantı Hatası", `Sunucu Hata Kodu: ${response.status}`);
return; // Fonksiyonu burada durduruyoruz
}

const data = await response.json();

// Geçerli veri olup olmadığını kontrol et
if (!data || !data.data || !Array.isArray(data.data.users)) {
throw new Error('Geçersiz yanıt formatı');
}

if (data.status === '0' && data.data.users.length > 0) {
// Kullanıcı objesini oluştur
const newObj = new WebYetkili();
Object.assign(newObj, data.data.users[0]);

console.log('Web Kullanıcı Adı:', newObj.ad);

// Kullanıcı verisini AsyncStorage’a kaydet
await AsyncStorageService.saveWebUser(newObj);

// AsyncStorage'dan kullanıcıyı al ve menüye yönlendir
const storedUser = await AsyncStorageService.getWebUser();
console.log('Helloooooo : ', storedUser.ad);

gotoUserMenu(storedUser);
} else {
console.log('Kullanıcı bulunamadı');
alertWebUserName();
}
} catch (error) {
console.error('Bağlantı Hatası:', error);
Alert.alert('Bağlantı hatası', 'Sunucuya erişilemiyor.');
}
}
< /code>
app.json
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#ffffff"
},
"package": "com.talebeyoklama.takip",
"versionCode": 11,
"permissions": ["INTERNET"],
"usesCleartextTraffic": true

}


Подробнее здесь: https://stackoverflow.com/questions/794 ... eal-device
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»