【问题标题】:How to get updated device token in react native?如何在本机反应中获取更新的设备令牌?
【发布时间】:2019-09-04 16:29:59
【问题描述】:

由于即使在用户授予推送通知权限后,iOS 上的设备令牌也会更改,因此我需要一种方法来在设备令牌更新时检索它。

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

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

【问题讨论】:

    标签: ios react-native


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      将令牌存储在AsyncStorage 中,检索后来自“react-native”包,如下所示:

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

      然后检查它是否在每次应用启动时都发生了变化,如下所示:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-25
        • 2020-04-24
        • 1970-01-01
        • 1970-01-01
        • 2019-05-30
        • 2014-07-31
        • 2012-12-15
        相关资源
        最近更新 更多