2015-10-14 95 views
0

我已经实施了AWS SNS推送通知服务。通知 - 应用程序被杀时

我们将在下文解释一个问题:

场景:

我们正在试图挽救我们收到的要求的一部分通知消息。

当应用程序被杀死(从最近的应用程序中清除)我们能够接收通知,当我们直接从通知面板打开消息时,我们也能够保存通知消息,但是当我们打开应用程序直接通知消息没有得到保存。

总之,如果我们直接打开应用程序而不是通知面板中的消息,我们无法知道是否收到通知消息。

这是默认行为吗?或者有没有解决这个问题?

已经查看了关于推送通知的许多帖子,但没有看到任何线索指向这种情况。

+0

是啊!这是默认的行为...我不认为有一个工作 – sargeras

+0

@sargeras谢谢,但我看到什么应用程序自动同步从我们打开应用程序的消息,任何想法他们可能会这样做? – Brjv

回答

2

这是一种正常行为,没有解决方法。
如果您的应用程序被用户杀死,它将无法在再次手动启动之前运行任何代码。
如果从通知中手动启动,则此通知的有效内容将由您的AppDelegate处理。

最重要的是,不要忘记,推送通知是尽力而为。这意味着他们是不可靠,他们可以严重延迟或从未交付。不要依赖推送通知来实现任何关键性工作。

如果您需要在应用程序中保留通知的副本,请将它们保留在服务器端并像访问任何其他对象一样抓取它们。

+0

谢谢,但我看到哪些应用程序自动同步来自我们打开应用程序的消息,所以他们在应用程序打开时是否正在运行任何服务来加载消息? – Brjv

+0

当然,当你打开whatsapp时,他们会调用他们的API来获取你的消息(实际上它更可能是一个套接字连接)。但是Push notifs只是方便,并没有在这里发挥任何关键作用。 –

+0

是的,他们同步更新的数据 – sargeras

相关问题