2014-01-28 24 views
0

首先的距離跟蹤,我在的iOS非常初學者,我的工作我的第一個iOS應用程序不斷對我的論文。 (我爲我的數據庫使用Parse.com)我正在開發一款健身應用程序(iOS),可以每天跟蹤用戶的步行/跑步距離。即使用戶沒有在應用程序中玩遊戲,我的應用程序也可以在後臺運行以保持跟蹤距離。無論如何,這些都是我有幾個問題...iOS版 - 推送通知和健身應用

  1. 我想我的應用程序推送通知發送給用戶時,他們已經達到了日常的距離的目標,我該怎麼辦呢?我想根據一些應用/遊戲我都用過,比如糖果粉碎髮送通知我時,我的心中充滿了一遍,或地面英里,如果報警我,當我已經達到每1000步,這是可能的。或者我只是得到這個錯誤?如果是,有什麼建議?

  2. 我想將當天的距離散步數據發送到數據庫,並將應用程序中顯示的距離散步值重置爲每半夜0公里,以便我可以向用戶顯示他們每天完成的距離。我如何重設顯示的距離值?以及如何在特定時間或以適合上述我的功能的方式將數據發送到我的數據庫?現在我使用saveEventually函數將其保存到我的數據庫中,我的applicationDidEnterBackground方法中我不認爲這是正確的方法。


請給我一些建議,這:)我已經一直在尋找很多的網頁和網站,但似乎沒有得到我想要的答案。我會很感激每一個評論,並提前感謝你!

AIMME :)

回答

0
  1. 解析具有推送通知,看看他們對於文檔。當用戶更新他們的位置時,您還需要設置一些腳本(解析也有這個)。 (即檢查他們是否達到了自己的目標,然後如果真發送推送)

  2. 添加日期屬性/列,當您更新位置或距離解析數據庫走去。在您的應用程序中,當您抓取數據時,只需使用過濾器獲取該日期的數據(或任何需要的日期),或者只是自己過濾應用程序一側。

0

1)當檢測到已達到限制使用的UIApplication:presentLocalNotificationNow(如果您的應用程序在後臺運行,如果在前臺只是提出一個警告視圖,其愚蠢到,如果你的應用程序發佈的通知在當時的前景)

2)您不能安排你的應用程序在午夜運行,也沒有安排你的應用程序的數據在特定時間保存。如果用戶運行應用程序或從操作系統獲取位置更新,則必須重置距離並保存數據的唯一機會。每次應用程序運行,你必須看到當前的日期/時間是什麼,並保存它,那麼下一次運行時,如果它的第一次應用程序正在運行的那一天,那麼你知道你有計數重置爲0。 你應該保存你的數據到數據庫,每當位置發生變化時(確保過濾掉了變化的位置變化)

0

我會使用那個雲代碼。如果您在某個時間點存儲數據,則可以實現一個餘波函數,以計算用戶是否實現了他們的目標。然後,如果他們有,您可以直接從解析服務器發送推送通知。