想知道FCM在以下情况下如何工作

时间:2019-06-16 14:09:47

标签: android ios firebase-cloud-messaging

我想知道FCM通知在以下情况下如何工作:

  1. 同一用户登录到多个设备。所有设备都会收到通知吗?

  2. 如果用户卸载应用程序该怎么办?即使用户卸载了设备,FCM也会发送通知,并在以后检查是否发送失败事件?

  3. 如果设备上的登录更改-假设我以用户A身份登录到设备,然后退出该设备并以用户B身份登录。我一定不会收到用户A的通知。情况在FCM中处理?

1 个答案:

答案 0 :(得分:1)

  

同一用户登录到多个设备-所有设备都会收到通知吗?

Firebase Cloud Messaging将消息发送到设备,它对用户一无所知。如果您要向FCM实例ID发送消息,则消息只会传递给具有该ID的设备。如果您要向主题发送消息,则该消息只会传递给订阅该主题的设备。

  

即使用户从设备上卸载了[app],FCM也会发送通知吗?

卸载该应用程序后,该应用程序安装的实例ID被删除到。因此,不再有消息会发送到该设备上的应用程序。

如果用户以后在设备上重新安装了该应用程序,它将生成一个新的实例ID。因此,它不会从卸载应用程序时收到任何消息。

  

如果设备上的登录更改-假设我以用户A身份登录到设备,然后退出该设备并以用户B身份登录。我一定不会收到用户A的通知。如何处理这种情况在fCm中?

由于Firebase Cloud Messaging对您的应用程序用户一无所知,因此由您的应用程序代码来建立此连接。用户明确退出后,许多应用会从设备清除实例ID。

另请参阅: