2013-07-16 52 views
0

我正在製作一個應用程序,該應用程序將根據它位於哪個地理區域接收推送通知警報,換句話說,不是每個人都獲得相同的警報。我想讓用戶能夠將警報存儲在應用程序中。我現在有應用程序設置,可以在應用程序中以及在應用程序外部接收推送通知。如果用戶在應用程序之外觸摸了通知,我有適當的代碼來存儲發送的推送通知中的信息並將其存儲。但是我擁有它的方式是,如果用戶沒有點擊推送通知,那麼這些數據將永遠丟失。我如何獲得這些信息,以便我可以將它存儲在應用程序的「警報」部分中?如何從用戶未激活/觸摸的應用以外收到的推送通知接收信息?

因此,總結,如何在應用程序之外獲取推送通知中發送的信息,並且用戶不會觸摸推送通知?

+3

更好的選擇是在每次應用程序啓動時向服務器發送請求以發送警報數據,因爲它們不能保證每次用戶都會收到推送通知。 – prasad

回答

2

如果用戶從不對文本推送通知採取行動,那麼應用程序永遠不會知道推送到達設備。 另外,您應該知道Apple不保證推送通知的傳送。例如,如果用戶將設備保持離線狀態足夠長的時間以接收應用程序的2個遠程推送通知,則它將僅接收第二個。這是因爲Apple只緩存一次,並且只保留最新版本。