2015-09-01 75 views
0

我希望能夠使用推送通知,但不能從服務器獲取數據。相反,我希望它充當我的天氣應用程序的更新方法,這樣即使應用程序關閉,也可以提取新數據。是否有可能僞造推送通知?快速推送通知

回答

2

添加以下代碼到你的的Info.plist文件:

<key>UIBackgroundModes</key> 
<array> 
    <string>remote-notification</string> 
</array> 

並在遠程推送的JSON有效載荷添加以下標誌

content-available: 1 

,所以它看起來是這樣的:

aps: { 
(…) 
content-available: 1, 
(…) 
} 

帶此標誌的推送通知將保持沉默(用戶不會看到通知),iOS會爲您的應用程序提供約30秒的時間下載新內容/更新本身。它專爲您的使用情況而設計。

+0

**謝謝**我會嘗試 – HovyTech

0

如果用戶沒有顯示任何文字,您可以發送不顯示給用戶的通知。這些不是「假」通知,而是通知。

但是,只有當應用程序啓動時(以及用戶允許通知),應用程序纔會收到它們。 另一個問題是,通知中的有效負載大小是有限的,因此您無法使用它完整更新您的應用程序。

通常情況下,通知用於通知客戶他需要更新,並最終給出「新聞摘要」以便向用戶提供快速反饋。

+0

好吧,但我怎麼會然後更新數據,而應用程序關閉? – HovyTech

+0

你不能。但是,你爲什麼要這樣做?您的應用已關閉,用戶看不到它。您的應用程序需要更新信息的唯一時刻,就是它何時開放。 – tomsoft

+0

我有一個今天的小部件和蘋果手錶與應用程序設置。所以我希望它每小時更新一次。 – HovyTech