如何在 ios 应用程序启动期间将订阅和用户数据保存到我的数据库?

问题描述 投票:0回答:1

我最近看到一些流行的ios应用程序的入门流程,我感到非常困惑。

他们有一个入职流程,会询问用户入职问题,例如:1.姓名 2.身高 3.体重 4.加入原因等。

然后在认证之前,他们会提供付费专区来订阅,这样你就可以成为付费客户,甚至没有帐户?

我目前拥有包含这些相关表的 postgres 数据库 -

users
subscribers

对于大多数入职问题,我有列 -

id
reason_to_join
height
weight
...对于订阅,我在
user_id
表中有
subscribers
和状态列。

iOS 订阅似乎与特定设备相关联,而不是与电子邮件地址相关联,那么在我当前的设置下,这如何工作(保留加入和订阅状态数据)?

ios postgresql in-app-purchase
1个回答
0
投票
  1. 询问用户是否愿意创建新帐户或输入现有帐户。
  2. 如果用户选择注册,请在呈现入职流程之前从后端请求
    user_id
    进行所谓的“访客会话”。如果您的
    user_id
    是自动递增整数,还提供一些
    confirmation_token
    以防止滥用用户 ID。
  3. 像平常一样将您的入职详细信息和购买数据与
    user_id
    相关联。
  4. 对于这种情况,当用户在购买后删除应用程序但在提供登录详细信息之前,您应该始终在付款页面上提供“恢复购买”按钮。您的后端应将订阅与较新的
    user_id
    相关联。
  5. 通过入职后,提交访客会话的
    user_id
    、在步骤 2 中获得的
    confirmation_token
    以及登录详细信息(电子邮件/密码或第 3 方身份验证令牌)。
© www.soinside.com 2019 - 2024. All rights reserved.