Что это!
В настоящее время я пишу приложение React-Native (init) и настраиваю push-уведомления.
У меня возникли проблемы с получением токена устройства, но этосейчас сортируется, и я получаю его, но столкнулся с другой - неожиданной - проблемой, которую я никогда раньше не видел и действительно не знаю, что делать или куда идти.
Я делаю довольно болотный стандартный вызов API, который отправляет маркер устройства обратно на мой сервер, но он молча терпит неудачу.Я покопался в ней и вышел из ответа FETCH
, в котором говорится, что E-mail или пароль неверны ', что странно, когда я вошел в систему.
Копая дальше, заголовки кажутсяпокажите, что виновником является cache-control "max-age=0, private, must-revalidate"
, но я понятия не имею, как это исправить.
Я искал в Интернете, и все относится к кешированию браузера, но я использую React-Native!
Извините за непонятный вопрос, но это не то, что я видел раньше, чтобы лучше сформулировать его.
Любая помощь, чтобы обойти это, была бы очень полезна.
Мой вызов API из уведомления после генерации токена
API.editUserData(8, {
device_token: registrationToken.token,
phone_type: registrationToken.os
})
.then((response) => {
console.log('onRegister response: ', response);
})
.catch((error) => {
console.log('onRegister error: ', error);
})
Мой API для отправки токена на сервер
editUserData(userId, data) {
return put(`users/${userId}`, {user: data});
},
function put(path, body, noAuth) {
return addRecord(path, body, noAuth, 'PUT');
}
function addRecord(path, body, noAuth, method) {
return fetch(url + path, {
method,
headers: getHeaders(noAuth),
body: JSON.stringify(body),
})
.then((response) => response.json())
.then((responseJson) => {
userEmail = responseJson.email;
userToken = responseJson.token;
console.log('API addRecord: ', responseJson);
return responseJson;
})
.catch((error) => {
console.log('API addRecord - error: ', error);
});
}
function getHeaders(noAuth) {
if (noAuth) {
return {
'Accept': 'application/json',
'Content-Type': 'application/json',
};
}
else {
return {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': 'Token' +
' token=' + userToken +
', email=' + userEmail,
};
}
}
Еще раз спасибо ххх