2016-01-07 71 views
0

我有一個使用Parse的iOS應用程序;這個程序。同時連接兩個用戶,因此他們可以共享一些圖像。 一般用戶可以拍一張照片和這張照片。會自動上傳到解析並從其他用戶下載。解析API請求iOS

爲了讓每個用戶顯示最近一次上傳的圖像,它們都是輪詢使用NSTimer對象每0.2秒解析一次。一切似乎都正常工作,除了有時該應用程序超過了免費的Parse帳戶所提供的30個請求/秒的最大數量。

解析指南指出,像登錄,保存和從Parse查找內容這樣的操作計爲API請求;我只有兩個用戶同時登錄,因爲我輪詢每個用戶每0.2秒解析一次,在一秒鐘內,我有兩個用戶處理10個請求。

關於解析我試圖使用Analytics部分的「Events」工具,但是從「API請求」圖中我找不到問題出在哪裏,所以我使用了另一個名爲「Explorer」的工具來執行這個查詢會在精確的時間範圍內加載我的應用程序所做的所有API請求。
從查詢結果中我已經注意到Parse正在執行其他後臺請求,這可能會影響可用於我的帳戶的最大請求數。

我的上傳/下載過程(輪詢分析每0.2秒)的實現,實現我的目標的最佳方式,還是有一個更有效的方式來做到這一點,也許使用分析通知?

我知道我可以增加最大值。 req/sec的數量只是簡單地升級我的Parse帳戶,但由於我還沒有完全理解這個API請求計算的工作原理,我想知道是否有人可以通過一些示例或解釋指出我正確的方向。

+0

可能的重複[獲取從Parse.com更新](http://stackoverflow.com/questions/34657637/getting-updates-from-parse-com) – Fattie

+0

您不能輪詢,它是一個非首發。只需使用PubNub,使用推送來得到一個混亂的結果,或任何類似的服務。請注意,「解析」在早期是一個包紮,現在已經消失。 – Fattie

回答

1

不,這不是最好的方法。出於您提到的確切原因:您爲許多請求和太多流量創建了faaaaar。

更好的方法是使用silent push notifications

您需要編寫一些雲代碼,當一個用戶上傳圖片或直接從上傳到接收用戶時觸發它。接收設備對靜默接收的通知作出反應並加載圖像並通知其實際用戶。

+0

是的,但它不是1980年,這是不可思議的,你會使用推! (即Apple或Android的推送系統)。您只需使用今天的行業基礎知識之一,PubNub,Pusher等等。它只是一行代碼,而且全部完成 - 並且它很有用。 – Fattie

+0

@JoeBlow如果你這麼說。還沒有使用過,因此不能說他們是否真的那麼好用。 – luk2302