如何在React Native中获取更新的设备令牌?

时间:2019-09-04 16:29:59

标签: ios react-native

由于即使在用户授予推送通知权限后,iOS上的设备令牌仍可以更改,所以我需要一种方法来更新设备令牌。

react native PushNotificationIOS module提供了有关如何向用户请求推送通知权限PushNotificationIOS.requestPermissions();以及当用户允许使用事件监听器PushNotificationIOS.addEventListener('register', (token) => console.log(token));进行推送通知时如何检索设备令牌的文档 >

但是似乎没有任何功能可以让我在此之后查询推送通知设备令牌。如何检查设备令牌是否已更新?在以后的任何阶段如何获取设备令牌?

2 个答案:

答案 0 :(得分:0)

您需要将设备令牌存储在Preferences中。然后从Preferences获取令牌后,生成新的脚趾,并与新生成的令牌进行比较。如果两者相同,则令牌不会更新,否则将新令牌存储在Preferences中,并在需要的地方使用。

答案 1 :(得分:0)

将令牌从检索后的“ react-native”包中存储在AsyncStorage中,就像这样:

await AsyncStorage.setItem('token', token);

然后在每次启动应用程序时检查它是否更改,就像这样:

let previousToken = await AsyncStorage.getItem('token');
if (!previousToken) {
    // Use token
}