获取带有本机

时间:2016-02-14 01:03:16

标签: push-notification react-native

有没有办法通过react native来获取按需通知的设备令牌?看来,从文档来看,令牌暴露的唯一时间是PushNotification注册事件。

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

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

或者我是否以错误的方式思考这个问题?

1 个答案:

答案 0 :(得分:16)

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

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

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

});

PushNotificationIOS.requestPermissions();