Я знаю, что было несколько похожих постов, касающихся «автономных» устройств, но речь идет о (все еще) тестирующем устройстве в связи с Expo XDE.
Короче:
Я пытаюсь получить токен Pu sh с использованием getExpoPushTokenAsync, он отлично работает для iPhone, но не для android телефонов
Код: token = await Notifications.getExpoPushTokenAsyn c (); -> вернуть токен для iphone, но ничего не происходит с Android (даже не с любым следующим console.log)
непосредственно перед: const {status} = await Permissions .askAsyn c (Permissions.NOTIFICATIONS); -> возвращает «предоставлено»
Я использую: «expo»: «^ 36.0.0»,
// if no existing permission ask user for permission
console.log("status: -" + status + '-');
if (status !== 'granted') {
// Android remote notification permissions are granted during the app
// install, so this will only ask on iOS
const { status } = await Permissions.askAsync(Permissions.NOTIFICATIONS);
finalStatus = status;
}
// If no permission, exit ...
if (finalStatus !== 'granted') {
return;
}
// Get the token that uniquely identifies this device
console.log("BEFORE TOKEN....");
let token = await Notifications.getExpoPushTokenAsync();
console.log("TOKEN: " + token);
Выход Android:
status: -granted-
TOKEN BEFORE....
Выход iPhone:
status: -granted-
TOKEN BEFORE....
TOKEN: ExponentPushToken[Xxxxx_Xxxxxxxxxxxxxx]