【问题标题】:Push Notifications For An OTP Mobile ApplicationOTP 移动应用程序的推送通知
【发布时间】:2020-05-15 18:29:56
【问题描述】:

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

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

【问题讨论】:

  • 听起来你应该多想想这个问题,也许写下一些解决方案。也许对您的一些选项进行伪代码。我也会尝试向给你挑战的人询问更多信息。看看他们会让你嘲笑什么信息,看看他们真正想让你关注什么。
  • 我同意@Anthony...另外,请记住通知来自后端,因此解决方案的一部分与您的应用程序没有任何关系。这将需要某种浏览器或网站集成来检测登录并通知您的后端,以便它可以通知您的应用程序。

标签: node.js react-native authentication push-notification totp


【解决方案1】:

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

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

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多