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;
};
答案 0 :(得分:0)
我的错误。重复令牌是根据我用来创建新令牌的设备创建的。就我而言,我在同一设备上制作了多个配置文件,因此每个配置文件我都收到相同的令牌,这使我无法正常工作。
一切正常。