我想知道FCM通知在以下情况下如何工作:
同一用户登录到多个设备。所有设备都会收到通知吗?
如果用户卸载应用程序该怎么办?即使用户卸载了设备,FCM也会发送通知,并在以后检查是否发送失败事件?
如果设备上的登录更改-假设我以用户A身份登录到设备,然后退出该设备并以用户B身份登录。我一定不会收到用户A的通知。情况在FCM中处理?
答案 0 :(得分:1)
同一用户登录到多个设备-所有设备都会收到通知吗?
Firebase Cloud Messaging将消息发送到设备,它对用户一无所知。如果您要向FCM实例ID发送消息,则消息只会传递给具有该ID的设备。如果您要向主题发送消息,则该消息只会传递给订阅该主题的设备。
即使用户从设备上卸载了[app],FCM也会发送通知吗?
卸载该应用程序后,该应用程序安装的实例ID被删除到。因此,不再有消息会发送到该设备上的应用程序。
如果用户以后在设备上重新安装了该应用程序,它将生成一个新的实例ID。因此,它不会从卸载应用程序时收到任何消息。
如果设备上的登录更改-假设我以用户A身份登录到设备,然后退出该设备并以用户B身份登录。我一定不会收到用户A的通知。如何处理这种情况在fCm中?
由于Firebase Cloud Messaging对您的应用程序用户一无所知,因此由您的应用程序代码来建立此连接。用户明确退出后,许多应用会从设备清除实例ID。
另请参阅: