firebase - 为新用户创建试用帐户以使用 Firebase 测试 Web 应用构建:我应该如何计算试用期?
问题描述
产品:网络应用程序。
技术:Firebase、JavaScript、Cloud Functions。
您好,我正在处理为新用户创建试用帐户的任务,以便测试应用程序以了解它是否符合他们的要求。然后,在试用期内,用户可以决定是否要订阅。
这是我最初的想法:
- 潜在的新用户发现了应用程序的登录页面
- 用户对该应用感兴趣并创建一个新帐户
- 新帐户有试用期(15 天免费)
- 在此试用期内,用户必须订阅(Stripe)或帐户被禁用/删除
我知道 Stripe 可以处理试用期,但您首先必须填写付款数据(信用卡等)。我想避免这种情况,所以我想控制试用时间,让用户在不要求他提供付款数据的情况下试用该应用程序。
我的建议是创建用户帐户后,我可以通过哪种方式计算试用期?
我必须使用 Cloud Functions 来计算试用期吗?关于如何使用 Cloud Functions 计算试用期的任何方向?我是否必须每天检查新帐户或类似的事情,或者在试用期结束后有什么其他方式可以得到通知吗?
还有其他方法吗?
谢谢!
解决方案
我的建议是创建用户帐户后,我可以通过哪种方式计算试用期?
当用户创建帐户时,为您的文档存储创建日期的时间戳。当用户登录时,检查这个 timeStamp 是否已经过了 15 天。您还可以在您的应用程序中捕获创建帐户的时间,将其添加到未来 15 天,然后将这个新的 [到期日期] 保存在您的用户帐户信息文档中。
每当此用户登录时,首先检查到期日期是否在当前日期之前\之后。如果它在当前日期(登录时间)之后,请按照您的逻辑告诉他们试用期已经结束。
推荐阅读
- python - 从列表中删除重复项,但考虑元素的类型并保留顺序
- javascript - 使用服务器公钥使用 javascript 加密文本
- excel - 如何仅在excel中使用电源查询创建工资单表格?
- google-apps-script - Google Script:让变量以正确的格式出现在自动电子邮件中的问题
- laravel - Laravel 中的嵌套 API 资源
- java - 将文本从一个活动发送到另一个活动后,活动闪烁并关闭
- compiler-errors - 在 MPICH3.3 中添加用户级功能。*
- python - 计算欧几里得距离的python方法的精度有什么不同吗?
- ios - MKMapView swift 4中的重叠注释
- javascript - 如何将多个表单值保存为本地存储中的合并字符串并检索它们以显示在浏览器上