Swift Firebase云消息传递 - 在后台发送上游消息

时间:2017-02-12 19:06:07

标签: ios swift firebase firebase-cloud-messaging

我在文档中找不到关于此主题的任何内容,所以我认为我就像在这里一样。

FCM文件指出:

  

当您的应用进入后台时,请断开与FCM的连接。

但是没有说明原因。

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

所以我有两个问题:

  1. 为什么Firebase建议我们在将应用程序发送到后台时与FCM断开连接?
  2. 我可以在应用被杀死,暂停或在后台发送上游消息吗?
  3. 这种类型的功能,用户与通知交互,以及即时服务器响应,将成为我的应用程序的主要部分,我需要知道Firebase是否可以实现,否则我需要启动寻找另一种解决方案。

    谢谢!

1 个答案:

答案 0 :(得分:0)

由于我无法在线找到答案,因此我决定实施我的用例并观察行为。我找到了一些东西:

  • 您不能依赖iOS中的后台执行,例如保持FCM连接。系统可以并且将在低内存状态下杀死您的应用。
  • 尝试在后台连接到FCM不起作用。下次打开应用程序时,后台发送的任何邮件都将排队等候。
  • 即使您的后台代码有效,例如在通知操作期间,FCM也无法连接。

根据我的发现,我的问题的答案是:

  1. 因为你不能依赖iOS上的后台执行(参见上面的第一篇文章)。
  2. 不,当下次打开应用并建立有效的FCM连接时,邮件会排队等候。