2016-08-03 70 views
0

我已經實現了一個具有解析集成功能的iOS應用程序來處理數據。應用程序使用Parse提供的推送通知服務。我使用Parse PUSH控制檯根據用戶電子郵件ID及其工作發送推送通知。直到現在一切都很好。問題是從Parse中獲取該用戶的通知數據。我找不到任何方式來獲取用戶的通知歷史記錄。如何從iOS中解析用戶特定推送通知的歷史記錄?

我只有一個選擇,即在Parse中創建新表並將通知信息存儲在該表中,只要應用程序收到推送通知以便我可以從該表進行查詢。

但問題是,如果應用程序沒有在後臺運行,並且用戶沒有執行應用程序,那麼通知數據無法存儲在新創建的表中,因爲應用程序未喚醒。

Parse團隊或任何其他解決方案是否有任何更新來完成此項工作?

在此先感謝。

回答

1

解析服務器發送的所有通知都存儲在_PushStatus集合中。這也是解析儀表板從中獲取數據的集合。 你可以做的是看看這個集合中有什麼樣的數據,並創建一個查詢來獲取你需要的數據。 您可以使用mongo CLI來顯示MongoDB羅盤等MongoDB或Mongo管理界面工具。

+0

謝謝你的回覆@Ran Hassid。要查看該集合中的數據,我創建了一個如下所示的查詢。 PFQuery * brandsQuery = [PFQuery queryWithClassName:@「_ PushStatus」]; NSError *錯誤; PFObject * userParseObject = [brandsQuery getFirstObject:&error];這會引發錯誤,因爲類名稱包含特殊字符。是否有可能從應用程序端使用該集合獲取歷史記錄? – RamChandraReddy

+0

好問題...從來沒有嘗試過。我會檢查它,並會讓你知道。 –

+0

從我看到的... PushStatus集合不通過其他API公開。你可以做的是創建一箇中間件(通過app.use(「/ {SOME_PATH」....}),這個中間件將訪問mongodb並將數據返回給客戶端。從客戶端你需要執行一個REST調用。這是使用雲代碼可以實現的事情。 –