由于即使在用户授予推送通知权限后,iOS上的设备令牌仍可以更改,所以我需要一种方法来更新设备令牌。
react native PushNotificationIOS module提供了有关如何向用户请求推送通知权限PushNotificationIOS.requestPermissions();
以及当用户允许使用事件监听器PushNotificationIOS.addEventListener('register', (token) => console.log(token));
进行推送通知时如何检索设备令牌的文档 >
但是似乎没有任何功能可以让我在此之后查询推送通知设备令牌。如何检查设备令牌是否已更新?在以后的任何阶段如何获取设备令牌?
答案 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
}