有没有办法通过react native来获取按需通知的设备令牌?看来,从文档来看,令牌暴露的唯一时间是PushNotification注册事件。
更一般地说,处理设备令牌的常见做法是什么?
如果一个用户登录我的应用程序,该应用程序从PushNotification请求权限,则会触发注册事件,并且我可以将该设备与登录用户关联。到目前为止一切顺利,但如果该用户退出,我打破了该关联以停止通知,当其他用户登录时我该怎么办?该应用已拥有权限,因此注册不会再次触发。如何获取设备令牌以将其与新用户关联?
或者我是否以错误的方式思考这个问题?
答案 0 :(得分:16)
似乎我的假设是register
事件仅在用户授予访问权限时触发才是问题。无论是否提示用户,register
事件都会响应对requestPermissions
的调用而触发。因此,通过在应用加载时请求权限并响应register
事件,您始终可以获取设备ID。像这样:
PushNotificationIOS.addEventListener('register', (token) => {
... store or use the token here ...
});
PushNotificationIOS.requestPermissions();