getExpoPushTokenAsyn c не отвечает на Android тестирующем устройстве - PullRequest
3 голосов
/ 05 апреля 2020

Я знаю, что было несколько похожих постов, касающихся «автономных» устройств, но речь идет о (все еще) тестирующем устройстве в связи с 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...