【问题标题】:How do I send notifications and minor updates to all users of my app? [closed]如何向我的应用程序的所有用户发送通知和次要更新? [关闭]
【发布时间】:2017-07-21 07:22:13
【问题描述】:

一点背景

我目前是一名新手程序员,渴望了解如何使用 Android 应用程序。我相信通过挑战自己才能学得最好,所以我正在尝试制作一个简单的学生伴侣应用程序。在制作过程中,我希望至少掌握一些成为优秀 Android 开发者所必需的技能。

我的应用的目标

正如我所说,我的应用程序将是一个简单的学生伴侣应用程序,它将帮助学生组织他们的学术生活。我的情况是这样的:

  • 我的应用将面向极少数人群 - 最多约 150 人。

  • 它将帮助学生跟踪他们参加了哪些课程以及他们错过了哪些课程。

  • 它将显示课程的当前时间表。

  • 会有一个日历显示假期,以及即将到来的考试日期。

我的问题

  • 我应该如何存储每个学生的信息?我应该将其离线存储在他们自己的设备中吗?我并没有真正需要收集所有用户的数据。

  • 如何将微小的更改推送到假期日期?一些宗教节日与不同的日历系统相关,因此不会在每年的同一日期举行

  • 与上述问题类似,考试日期由其各自的老师确定,因此我需要一种方法来在日历上标记考试日期。

我应该如何解决这些问题?我可以创建一个自定义服务器并让我的应用程序连接到它并检查更新,但作为一个初学者,我觉得这有点超出我的想象。有没有我可以将我的应用程序集成到的现有服务来完成上述所有操作(比如 Facebook)?我应该把时间花在哪些事情上来学习解决这些问题?

P.S. 由于我的问题不是直接关于编码问题,我知道它可能不适合 Stack Overflow。我很乐意编辑我的问题以符合 Stack Overflow 的标准,甚至根据您的建议将其移至任何其他 Stack Exchange 站点。

【问题讨论】:

  • 我们无法为您设计整个系统。带着你自己的想法,最好是实际的代码,并提出一个具体的问题。请参阅How to Ask 页面以获得澄清此问题的帮助。

标签: android push-notification coding-style updates storing-information


【解决方案1】:

你好,

让我们按顺序看问题:

我应该如何存储每个学生的信息?我应该将其离线存储在他们自己的设备中吗?我并没有真正需要收集所有用户的数据。

如果您不需要收集数据,请不要这样做。但是,如果您需要存储它们,那么您将有两种选择。

  1. localy存储在设备上的SQLite数据库中或使用共享偏好

  2. 将用户信息发送到网络服务器,您将在其中保存以供日后使用

如何将微小的更改推送到假期日期?一些宗教节日与不同的日历系统相关,因此不会在每年的同一日期举行

与上述问题类似,考试日期由各自的老师确定,因此我需要一种方法来在日历上标记考试日期。

解决这两个问题的方法是与网络服务器进行通信您需要一个管理页面,您可以在其中添加每天的事件。例如,您将 exam event 设置为一天,将 holyday event 设置为另一天,等等。

然后您需要在应用程序中构建某种通信层,并使用它来获取当天的信息,然后将其展示给用户。

推荐主题:SQLite 数据库、共享首选项、http 通信、JSON、Web 服务器、改造 2、CalendarView、枚举

【讨论】:

  • 感谢您的回答
【解决方案2】:

您可以将信息存储在服务器中,最好以 json 格式存储,因此即使在应用程序中也可以轻松编辑和使用并同步它。使用带有 volley 库的 recyclerview 以便于同步和离线存储

您还可以在应用程序中使用 sqlite 数据库。 每次打开应用程序时,您都可以检查服务器并下载它

有很多教程,所以即使是初学者也应该很容易

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 2014-05-17
    • 2012-04-08
    相关资源
    最近更新 更多