簡體   English   中英

如何在iOS中編寫飲食提醒?

[英]How to code a diet reminder in iOS?

我正在嘗試編寫一個提醒我達到某個飲食目標的應用程序(喝8杯水,吃兩個水果,服用維生素等)

問題是,如果我使用本地通知將這些代碼編碼為提醒,則無法執行代碼。 因此,我無法每小時都相對於目標調整提醒。 例如,如果我已經達到目標,則不顯示提醒。 或者說在晚餐時間結束后停止提醒,然后在早晨重新開始。

如果我將它們編碼為NSTimer,則問題是它們不會在后台運行。

我想我可以將所有邏輯移到服務器上,而使用推送通知。 但這對於我認為非常簡單的自我提醒應用程序來說是一項巨大的工作。

什么是正確的方法?

如果我使用本地通知將這些編碼為提醒,則我將無法執行代碼

我使用的是吃葯應用程序,它確實使用本地通知。 如果用戶點擊/滑動(無論如何)該通知,則本地通知確實允許該應用執行代碼。 然后,該應用程序將顯示一個對話框,在其中輸入實際發生的情況(我服用了葯丸,跳過了葯丸等)。

該應用程序只是假設,如果用戶不響應並告訴發生了什么,則什么也沒有發生(即,用戶錯過了避孕葯)。 它怎么知道的? 嗯,與任何基於本地通知的計時器應用程序一樣,該應用程序必須維護未決事件的內部列表。 當知道結果時,它將從列表中發出一個未決事件。 這樣,如果該應用程序沒有運行,然后又運行,它可以回頭查看其列表並注意到有過去的未決事件,從而證明用戶未能響應提醒。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM