如何检查应用程序是否安装在手机上?因此Expo可以为设备生成ExpoPushtoken以启用推送通知



我正在Expo的帮助下使用react native开发一个移动应用程序。我被要求将推送通知集成到应用程序中,所以我查找了它,并遵循了客户端的设置和配置指南。

接下来,我尝试处理客户端生成的令牌,并将其保存到数据库中,以便服务器可以使用该令牌作为地址向分配给它的设备发送通知,根据expo团队对此论坛的回答;有了世博会,只要安装了应用程序,世博会推送令牌就不会改变。如果用户卸载并重新安装应用程序,他们将获得一个新的Expo推送令牌";。

所以我想知道我们如何确定应用程序是否安装/重新安装在特定设备上因此expo可以为设备生成/重新生成ExoPushToken。有库或代码段来解决这个问题吗?

我现在的解决方法是,每当用户使用用户名和密码登录他们的帐户时,都会生成一个新的推送令牌(我启用了弹幕,这样他们就不必每次访问数据时都使用用户名和口令(。

它有效,但不是一个有效的解决方案(我想(。有什么想法吗?谢谢

有一些方法可以在卸载应用程序时执行操作,如本答案中所述。当应用程序在React Native中卸载时,我能捕捉到事件吗?

使用此方法,您可以从数据库中删除令牌,如果用户没有令牌,则在登录时发送一个新令牌。

我个人的观点是,无论如何,你都可以在每次登录请求时都这样做,但如果出于某种原因你不想这样做,也许这种情况对你来说已经足够好了?

最新更新