这将是我的第一个具有任何复杂性的 iOS 应用程序。在我开始尝试之前,我想概述一下组件和结构以获得一些反馈。
从用户的角度来看,应用程序监控当地湖泊的水位,并在水位变化用户指定的量时接收推送通知。我认为使用 Parse 将最容易管理用户数据,我将在 Nodester 上尝试一个 Node.js 服务器端组件(我知道一些基本的 JS,并认为它是一种很好的新兴语言,可以熟悉)。这是我看到它的工作方式......
- 用户在设备上创建一个帐户并指定
lakeLevelChange
他们将收到推送通知的金额。用户的数据被推送到 Parse 的数据管理。 - 服务器端组件每天会运行这个程序 3-6 次:
currentLakeLevel
通过 HTTP 请求拉取- 从 Parse 中提取用户数据
currentLakeLevel
将 与指定的用户进行比较lakeLevelChange
- 如果差异为 =>
lakeLevelChange
,则按满足其指定条件的每个用户发送推送通知 HTTP Post 请求
- Parse 接收 POST 请求并向 APNS 服务器发送推送通知
- 客户端收到推送通知
它实际上在输入时听起来并不复杂。这是构建此功能的正确方法吗?我错过了什么吗?非常感谢您的建议!