2015-10-14 59 views
0

我已經實施了AWS SNS推送通知服務。通知 - 應用程序被殺時

我們將在下文解釋一個問題:

場景:

我們正在試圖挽救我們收到的要求的一部分通知消息。

當應用程序被殺死(從最近的應用程序中清除)我們能夠接收通知,當我們直接從通知面板打開消息時,我們也能夠保存通知消息,但是當我們打開應用程序直接通知消息沒有得到保存。

總之,如果我們直接打開應用程序而不是通知面板中的消息,我們無法知道是否收到通知消息。

這是默認行爲嗎?或者有沒有解決這個問題?

已經查看了關於推送通知的許多帖子,但沒有看到任何線索指向這種情況。

+0

是啊!這是默認的行爲...我不認爲有一個工作 – sargeras

+0

@sargeras謝謝,但我看到什麼應用程序自動同步從我們打開應用程序的消息,任何想法他們可能會這樣做? – Brjv

回答

2

這是一種正常行爲,沒有解決方法。
如果您的應用程序被用戶殺死,它將無法在再次手動啓動之前運行任何代碼。
如果從通知中手動啓動,則此通知的有效內容將由您的AppDelegate處理。

最重要的是,不要忘記,推送通知是盡力而爲。這意味着他們是不可靠,他們可以嚴重延遲或從未交付。不要依賴推送通知來實現任何關鍵性工作。

如果您需要在應用程序中保留通知的副本,請將它們保留在服務器端並像訪問任何其他對象一樣抓取它們。

+0

謝謝,但我看到哪些應用程序自動同步來自我們打開應用程序的消息,所以他們在應用程序打開時是否正在運行任何服務來加載消息? – Brjv

+0

當然,當你打開whatsapp時,他們會調用他們的API來獲取你的消息(實際上它更可能是一個套接字連接)。但是Push notifs只是方便,並沒有在這裏發揮任何關鍵作用。 –

+0

是的,他們同步更新的數據 – sargeras

相關問題