世博会推送通知生成重复令牌

时间:2020-06-02 22:27:26

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

SDK版本:37 平台(Android / iOS /网络/全部):全部

每次我运行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/

1 个答案:

答案 0 :(得分:0)

我的错误。重复令牌是根据我用来创建新令牌的设备创建的。就我而言,我在同一设备上制作了多个配置文件,因此每个配置文件我都收到相同的令牌,这使我无法正常工作。

一切正常。