0

我收到了以下挑战:“我希望你开发一个基于 react native 的移动应用程序。它是一个身份验证应用程序。这意味着我想打开一个网站并尝试登录,当我登录时。我会收到一个推送通知当我打开设备时,我会在网站上输入一个代码,当我这样做时,我应该登录”。

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

4

1 回答 1

0

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

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

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

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

于 2020-05-16T03:19:51.120 回答