【问题标题】:Expo Push Notifications Generating Duplicate Tokens世博会推送通知生成重复令牌
【发布时间】:2020-06-02 22:27:26
【问题描述】:

SDK 版本:37 平台(Android/iOS/web/all):全部

每次我运行 await Notifications.getExpoPushTokenAsync(); 时都会生成相同的令牌。令牌看起来像:ExponentPushToken[NgTr99YO5fy0EQM4R]。我能够收到此令牌的推送通知,因此我知道它的格式正确,我只是对为什么它在应该生成一个新令牌时不断向我推送相同的令牌感到困惑。我错过了什么?

const registerForPushNotificationsAsync = async () => {
  if (Constants.isDevice) {
    const {status: existingStatus} = await Permissions.getAsync(
      Permissions.NOTIFICATIONS
    );
    let finalStatus = existingStatus;
    if (existingStatus !== "granted") {
      const {status} = await Permissions.askAsync(Permissions.NOTIFICATIONS);
      finalStatus = status;
    }
    if (finalStatus !== "granted") {
      return;
    }
    token = await Notifications.getExpoPushTokenAsync();
  } else {
    alert("Must use physical device for Push Notifications");
  }

  if (Platform.OS === "android") {
    Notifications.createChannelAndroidAsync("default", {
      name: "default",
      sound: true,
      priority: "max",
      vibrate: [0, 250, 250, 250],
    });
  }
  return token;
};

遵循此文档: https://docs.expo.io/guides/push-notifications/

【问题讨论】:

    标签: push-notification expo react-native-push-notification


    【解决方案1】:

    我的错。重复的令牌是根据我用来创建新令牌的设备创建的。在我的情况下,我在同一台设备上制作了多个配置文件,所以我收到的每个配置文件都收到了相同的令牌,这让我很失望。

    一切正常。

    【讨论】:

      猜你喜欢
      • 2021-06-06
      • 2020-12-04
      • 2021-03-02
      • 2018-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      • 1970-01-01
      相关资源
      最近更新 更多