使用 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();
有什么方法可以通过 React Native 获取设备令牌以用于按需通知?从文档看来,令牌唯一一次暴露是在 PushNotification 注册事件上。
更一般地说,处理设备令牌的常见做法是什么?
如果一个用户登录我的应用程序,该应用程序从 PushNotification 请求权限,注册事件被触发,我可以将该设备与登录用户相关联。到目前为止一切顺利,但如果该用户注销,并且我打破该关联以停止通知,那么当另一个用户登录时我该怎么办?该应用程序已具有权限,因此不会再次触发注册。如何获取设备令牌以将其与新用户相关联?
还是我想错了?
我的假设似乎是 register
事件仅在用户授予访问权限时触发才是问题所在。 register
事件将触发以响应对 requestPermissions
的调用,无论是否提示用户。因此,通过请求权限并在应用加载时响应 register
事件,您始终可以获得设备 ID。像这样:
PushNotificationIOS.addEventListener('register', (token) => {
... store or use the token here ...
});
PushNotificationIOS.requestPermissions();