将Firebase消息发送到多个设备上的同一用户的主题

将Firebase消息发送到多个设备上的同一用户的主题,firebase,firebase-cloud-messaging,Firebase,Firebase Cloud Messaging,我有一个应用程序,允许用户通过电话认证,并订阅主题以获得通知。如果用户在两台设备(如ipad和iphone)上进行身份验证,并在两台设备上订阅同一主题,当我向该主题发送消息时,仅在其中一台设备上接收到该消息。这是正确的,也是有意的吗?如果用户口袋里有iPhone,家里有iPad,则通知可能只会显示在家里的iPad上,他们会错过通知。是的,这是正确的。当您创建一个主题并让用户订阅该主题时,该设备将与该主题关联 如果用户在另一台设备上打开了他的帐户,而您发送了通知,则该设备将不会收到该通知。因此,它

我有一个应用程序,允许用户通过电话认证,并订阅主题以获得通知。如果用户在两台设备(如ipad和iphone)上进行身份验证,并在两台设备上订阅同一主题,当我向该主题发送消息时,仅在其中一台设备上接收到该消息。这是正确的,也是有意的吗?如果用户口袋里有iPhone,家里有iPad,则通知可能只会显示在家里的iPad上,他们会错过通知。

是的,这是正确的。当您创建一个主题并让用户订阅该主题时,该设备将与该主题关联

如果用户在另一台设备上打开了他的帐户,而您发送了通知,则该设备将不会收到该通知。因此,它将仅在用户订阅该主题的设备上接收。如果用户在多个设备上订阅了一个主题,则所有设备都将收到通知


此外,如果只有一个用户订阅了该主题,而他取消了订阅,则该主题不再是主题。

建议您重新检查测试结果。每个安装了应用程序实例并订阅了主题的设备都将收到通知。给定的用户是否在一个设备上登录、同时登录或不登录,都不会影响通知的传递。我刚刚在Android上验证了这种行为。我强烈怀疑iOS设备会有什么不同有趣的是,好吧,我会做更多的测试,看看我是否能找出我看到的行为。这是我的假设,但我没有其他解释。好的,谢谢你,我会测试这个,如果它被证明是正确的,我会标记这个答案。我将订阅列表存储在本地存储器中,因此在启动时应该可以很容易地在活动设备上查看和重新分配它们。@抱歉,是的,我在回答中的意思是,如果一个人在ipad中订阅了一个名为天气的主题,那么他将在该ipad中收到通知。如果他在iphone上订阅了同一个主题,他也应该在那里收到通知。这是否意味着他现在可以在两个设备上都收到通知,还是只在iphone上收到通知?@RegreetOverflow yes应该在两个设备上都收到如果任何应用程序都可以创建的主题数量有限,那么向单个用户发送通知的最佳方式是什么,但是多个设备呢?例如,当某个用户收到好友请求时,我想通过他的iPhone和iPad向他发送邀请。