是否可以使用firebase定位多个应用程序,但只有一个会显示通知

时间:2017-11-14 14:39:25

标签: android firebase firebase-cloud-messaging

我是FCM的新手,我仍然在发现它的可能性。 我想知道这是否是做我想做的正确工具:

我想向所有用户发送通知,以告知他们有关新信息的信息。 困难在于我想针对不同应用的所有用户(例如10个应用),其中一些可能安装了多个应用。

所以我不希望用户多次显示相同的通知(如果他安装了多个应用程序)。

Firebase可以实现吗?

谢谢

1 个答案:

答案 0 :(得分:0)

是的,你可以!为实现这一目标,我使用Google Cloud Messaging而非 FCM 重新命名。它是早期版本。以下是关于如何从FCM迁移到GCM的{​​{3}}。

要实现此目标,您的所有10个应用都必须使用Firebase,并且您的所有用户都必须是Firebase注册用户。要向所有设备发送通知,则意味着从该数据库中选择所有注册ID,将它们添加到数组中并将其进一步传递到GCM

另请注意,通过GCM 3.0进行评论,现在可以通过主题支持向所有设备发送通知。应用程序必须包含一个或多个主题,服务器可以向该主题发送通知,而无需指定单个设备。你可以在这里看到tutorial

不幸的是,用一行代码无法通过所有应用向所有用户发送通知。您只能向仅属于单个应用的所有用户发送通知。如果您希望所有人都获得相同的消息,那么您需要考虑再次将该特定消息发送给属于每个应用程序的所有用户。在这种情况下,如果用户使用的是多个应用,则会分别收到每个应用的消息。