2017-07-05 75 views
1

我一直在教導自己如何通過一個udemy課程使用Swift iOS應用程序。我學會了如何構建基本的待辦事項列表應用程序,但我想通過添加每週提醒/通知設置來增加更多內容。待辦事項列表應用程序使用通知/提醒

我希望應用程序計算一次完成列表中的項目的次數,並在每個週末發送通知,告訴用戶項目已完成的次數。例如,如果列表中有「去健身房」,用戶每次「去健身房」都可以檢查它。然後,在整個星期內,該應用程序將保持計數「去健身房」的次數,並在本週結束時提醒用戶「您已完成」去健身房「x次」

我一直在試圖谷歌如何在應用程序中構建此功能,但我徹底困惑如何解決這個問題。這甚至有可能嗎?即使應用已關閉,我也希望應用發送提醒。

+0

你想做的事都是可能的那些東西。爲了統計用戶完成任務的次數,您需要使用一些持久性方法,如核心數據或Realm(因爲您是iOS新手,我建議使用UserDefaults進行原型設計)。要發送通知,您可以使用本地通知或推送通知。既然你想每個週末都發送這些消息,即使應用程序已關閉,你應該使用推送通知(我認爲可以使用本地通知,因爲它們允許調度,但代碼可能會很無聊,推送通知更容易也更可靠)。 – valcanaia

+0

謝謝!我一直在將諸如列表項的值存儲到userdefaults。我對本地和推送通知之間的區別特別困惑,但我認爲這有助於! – coopermoc

回答

0

你應該做一些關於集成一些服務器端邏輯與你的應用程序的研究。

當涉及到通知某些功能的用戶時,我想您應該開始在您的應用中管理用戶。

因此,用戶可以註冊,您可以識別訂閱您的通知邏輯的用戶,並通過您將在服務器上啓用的例程回憶他。

我認爲你應該做一些研究,這個課題:

  • 創建基本的服務器用一個簡單的架構類似火力地堡
  • 處理用戶註冊
  • 詢問通知
  • 創建一個程序(基本上是每天/每週運行的一項功能),用於檢查用戶活動並根據您的規則發送通知

您可以在不使用服務器端邏輯的情況下構建它,但我真的建議您學習如何創建一個動態應用程序,該應用程序與您爲將來的項目構建的API(服務器端邏輯)集成。

希望它能幫助,

有一個愉快的一天

+0

爲什麼你需要一個這樣的服務器?你爲什麼需要用戶註冊?所有這些都可以在本地完成,而且工作量要少得多。 – rmaddy

+0

這取決於項目的目標。作爲一個初學者問題,我給出了我的建議,以獲得最佳的學習投資。在我看來,更好的方法是瞭解與用戶創建保留項目的機會。來賓用戶提供精益開發解決方案,但缺乏其他長期機會。 –

+0

我也考慮過這個選項。我剛學會使用aws.amazon.com存儲用戶註冊信息,那麼這樣做可以代替Firebase工作嗎? – coopermoc

相關問題