OTP 移动应用程序的推送通知

Push Notifications For An OTP Mobile Application

我接受了以下挑战:"I want you to develop a mobile application based on react native. It's an authentication app. Which means I want to open a website and try to login and when I do. I will receive a push notification on the device when I open it I will get a code to enter on the website when I do I should be logged in"。

我还没有开始编写代码,我正在尝试弄清楚该过程将如何完成。 我正在考虑使用 Node.JS 实现 TOTP 算法,但后来我陷入了应用如何知道我们登录网站并发送推送通知的问题。

您需要某种服务器,网站将向其发出请求。当服务器收到请求时,它需要为登录的用户查找设备令牌,并向该设备发送推送通知。一种简单的方法是使用 firebase 数据库和云函数。

  1. 运行 一个简单的 api 云函数,您将在登录时从网站调用它。它将检查您的数据库中的用户信息和设备令牌,并在必要时发送适当的推送。您可以为此使用 nodeJS。

  2. 当用户注册 for/logs 到他们的应用程序时,使用 react-native-firebase 获取他们的设备令牌,在您的数据库中更新它。添加打开通知时的处理,并给他们一个代码。

  3. 确保使用数据库安全规则来确保设备令牌和代码的安全。