React Native ios Один сигнал Push-уведомления playerid
Я пытаюсь получить playerid для Onesignal, хотя это странно работает.
onIds = async (device) => {
console.log("Device info: ", device.userId);
let playerid = device.userId;
AsyncStorage.setItem('playerid', playerid);
//this.setState({device_id: playerid})
alert(playerid);
}
Приведенный выше код дает мне эту ошибку, но в оповещении я получаю идентификатор игрока. проверьте изображение прилагается.
Пожалуйста, помогите мне решить это. Заранее спасибо.
1 ответ
Как и вы, я много пытался, но я не мог, по крайней мере, не обычными способами, я решил сделать следующее, сохраняя идентификатор в BD непосредственно из функции
async onIds(device) {
let uri = await AsyncStorage.getItem('uri');
let token = await AsyncStorage.getItem('token');
try {
let formData = new FormData();
formData.append(
'PNToken',
JSON.stringify({
PushNotificationsID: device.userId
})
);
await fetch(uri, {
method: 'POST',
headers: {
'Content-Type': 'multipart/form-data',
Authorization: 'Bearer ' + token
},
body: formData
});
} catch (e) {
console.warn(e);
}
}