我有一个应用程序,可以让用户通过电话身份验证进行身份验证,并订阅主题以获取通知。如果用户在 ipad 和 iphone 等两台设备上进行身份验证,并在两台设备上订阅同一主题,则当我向该主题发送消息时,只会在其中一台设备上收到该消息。这是正确的并且是有意设计的吗?如果用户口袋里有 iPhone,家里有 iPad,则通知可能只会显示在家里的 iPad 上,而他们会错过通知。
是的,这是正确的。当您创建一个主题并假设用户订阅该主题时,该设备将与该主题关联。
如果用户在另一台设备中打开其帐户并且您发送通知,则该设备将不会收到该通知。因此,只会在用户订阅该主题的设备上接收。如果用户在多个设备上订阅了某个主题,所有设备都会收到通知。
此外,如果只有一个用户订阅了该主题并且他取消订阅,则该主题不再是一个主题。
我从亚历克斯·冈萨雷斯(Alex Gonzalez)的(隐藏/折叠)评论中删除了这个链接,因为它是这个问题的一个很好的答案。
https://www.sentinelstand.com/article/device-group-management-with-firebase-cloud-messaging