使用 React Native 获取设备令牌

Get device token with react native

有什么方法可以通过 React Native 获取设备令牌以用于按需通知?从文档看来,令牌唯一一次暴露是在 PushNotification 注册事件上。

更一般地说,处理设备令牌的常见做法是什么?

如果一个用户登录我的应用程序,该应用程序从 PushNotification 请求权限,注册事件被触发,我可以将该设备与登录用户相关联。到目前为止一切顺利,但如果该用户注销,并且我打破该关联以停止通知,那么当另一个用户登录时我该怎么办?该应用程序已具有权限,因此不会再次触发注册。如何获取设备令牌以将其与新用户相关联?

还是我想错了?

我的假设似乎是 register 事件仅在用户授予访问权限时触发才是问题所在。 register 事件将触发以响应对 requestPermissions 的调用,无论是否提示用户。因此,通过请求权限并在应用加载时响应 register 事件,您始终可以获得设备 ID。像这样:

PushNotificationIOS.addEventListener('register', (token) => {

  ... store or use the token here ... 

});

PushNotificationIOS.requestPermissions();