2017-02-12 133 views
0

我无法在文档中找到关于此主题的任何内容,所以我认为我会在这里。Swift Firebase云消息传递 - 在后台发送上游消息

的FCM文档指出:

当你的应用程序进入后台,断开FCM。

但是没有说明为什么。

我想要做的是当用户与推送通知(可能是本地或远程)交互时,从设备发送FCM上游消息。

所以我有两个问题:

  1. 为什么火力地堡建议我们从FCM断开时,应用程序发送到后台?
  2. 我可以在应用程序被杀害,暂停或在后台发送上游消息吗?

这种类型的功能,当用户与通知交互,即时服务器响应,将是我的应用程序的重要组成部分,我需要知道,如果这是可能的火力地堡,否则我需要开始寻找另一种解决方案。

谢谢!

回答

0

由于我无法在网上找到答案,我决定实施我的用例并观察行为。我发现了几件事情:

  • 你不能依赖iOS中的后台执行,比如保持FCM连接。该系统可以并且将在低内存状态下终止你的应用程序。
  • 试图在后台连接到FCM将无法正常工作。任何在后台发送的消息将在下一次打开应用程序时排队等候。
  • 即使您的后台代码保证运行,例如在通知操作期间,FCM也无法连接。

鉴于我的调查结果,回答我的问题是:

  1. 因为你不能依靠iOS上的后台执行(见上文第一发子弹)。
  2. 不,这些消息会在应用程序下次打开并建立有效的FCM连接时排队。
相关问题