2017-04-12 22 views
1

我的項目集成了我編寫的自定義API來檢索我在應用上顯示的數據。我也正在添加通知。我目前正在實施本地通知,我有點懷疑我是否可以在顯示本地通知之前調用API。我想這樣做的原因是因爲數據庫隨時間不斷變化,我需要重新進行查詢來獲取新數據。在顯示本地通知之前是否可以觸發api呼叫?

基本上,我想要做的就是調用api並獲取數據以顯示預定通知之前顯示的通知。我該如何去實現這個目標?有沒有人做過類似的事情?

回答

1

你不能保證任何東西,但你可以實現後臺獲取和內容可用的推送,並儘可能擁有最新的數據。

還有這裏的技術,良好的寫了起來:https://layer.com/how-we-leverage-ios-push-notifications/

基本上是:

  1. 如果你的應用程序被殺害或從未運行,沒有什麼可以做,以獲取數據。
  2. 如果您的應用程序已經運行,您可以實施後臺提取,然後在非確定性時間獲得30秒的窗口,以獲得最新的信息。
  3. 服務器可以使用content-available標誌發送空通知,以嘗試觸發後臺提取。如果你的數據有效載荷很小,它可以在通知中發送。

您不能安排在特定時間發生的任何事情。使用本地通知可以做的最好的方法是實現自定義視圖(iOS 10功能) - 並從中獲取最新數據。當你這樣做時,你處於擴展狀態,所以這不是微不足道的。

+0

引用的鏈接不再導致文章。這裏是新的鏈接:https://layer.com/how-we-leverage-ios-push-notifications/ ...我會編輯答案,但它只有4個字符的差異,所以不會讓我完成編輯...並且,我無法找到其他可以改變的地方。 –

+0

謝謝@JohnShipp - 我更新了鏈接 –

相關問題