将PushNotification(推送通知)、FCM(Firebase Cloud Messaging)通过同一Firebase项目发送给多个应用程序

3

场景:

一台设备,有多个应用,使用同一个Firebase项目。 在发送通知时,只有最后安装的应用程序才会收到通知。

如何实现:

通过推送令牌进行传送

问题:

Firebase FCM是否支持这种方式?还是我需要将每个应用程序移动到不同的项目中(需要大量客户端和服务器工作……尽量避免这种情况)。

1个回答

1
您可以将多个应用添加到一个FCM帐户/ Firebase项目中,但有一个限制,所有应用程序的捆绑标识符不相同。
正如您所说,“在发送通知时,只有最后安装的应用程序会收到通知”
建议:如果所有应用程序的捆绑标识符不同,则可以使用捆绑标识符发送通知,但如果您的应用程序使用该标识符,则该通知将发送到所有已安装的应用程序。
通过推送令牌传递
建议:正如您所说,您通过FCM Push Token发送通知,那么它只会发送到您获取该令牌的特定应用程序。因为您为特定应用程序的特定设备获取推送令牌。因此,此通知仅发送到该特定应用程序。
Firebase FCM是否支持此功能?还是我需要将每个应用程序移动到不同的项目中(很多客户端和服务器工作...尝试避免这种情况)
建议:是的,FCM支持此功能。不需要创建多个帐户。

谢谢您的详细回答,这些应用确实使用了不同的捆绑标识符,您有相关经验吗?对于您而言,它是否能够无缝运行? - MCMatan
我们遇到了类似的问题,bundleIds也不同,应用程序甚至安装在不同的设备上,使用不同的帐户,但其中一个应用程序的令牌立即无效,并显示消息/注册令牌未注册,尽管该应用程序是新安装的。 - Malte

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接