我面临以下挑战:“我希望您基于react native开发一个移动应用程序。这是一个身份验证应用程序。这意味着我想打开一个网站并尝试登录。当我这样做时,我将收到一个打开设备时在设备上推送通知,当我应该登录时,我将得到一个代码输入网站”。
我还没有开始编写代码,而是试图弄清楚该过程将如何完成。 我当时想使用Node.JS实现TOTP算法,但是后来我陷入了应用程序如何知道我们登录网站并发送推送通知的问题。
答案 0 :(得分:0)
您需要某种网站将向其请求的服务器。服务器收到请求后,将需要为用户登录查找设备令牌,然后向该设备发送推送通知。一种简单的方法是使用Firebase数据库和云功能。
在云函数上运行一个简单的api,您将在登录时从网站调用它。它将检查数据库中的用户信息和设备令牌,并在必要时发送适当的推送。您可以为此使用nodeJS。
当用户注册/登录其应用程序时,请使用react-native-firebase来获取其设备令牌,并在您的数据库中对其进行更新。添加打开通知时的处理,并为其提供代码。
确保使用数据库安全规则来确保设备令牌和代码的安全。