Firebase Cloud Messaging 和 Firebase In-App Messaging 之间有什么区别

What is the difference between Firebase Cloud Messaging and Firebase In-App Messaging

Firebase 云消息传递和 Firebase 应用内消息传递有什么区别?他们都向您的应用程序发送通知,告知发生了某些事情。我看了一下他们的文档,这些是他们的单行描述:

Firebase 云消息传递:

Firebase Cloud Messaging (FCM) is a cross-platform messaging solution that lets you reliably send messages at no cost.

Firebase 应用内消息:

Engage active app users with contextual messages.

他们都向应用程序发送消息。它们之间有什么区别,我什么时候应该使用一个而不是另一个?如果我想向应用程序发送用户已验证其电子邮件的消息,我应该选择哪个?

Firebase 云消息传递在用户设备上安装应用程序后向其发送消息。这可能发生在用户正在积极使用该应用程序时,也可能发生在他们不使用该应用程序时。这些消息既可以显示给用户(在这种情况下称为通知),也可以静默处理。

Firebase In-app 消息传递在编译时创建配置数据,它包含在您的应用程序中。然后它会在应用程序运行时监控 Analytics 事件,以确定何时在应用程序中显示消息。所以:这里没有向应用程序发送任何数据,所有数据都在构建时包含在应用程序中。

由于您的 use-case 需要在安装后向应用程序发送消息,因此需要使用 Firebase 云消息传递。

Firebase 云消息传递用于为出现在 phone 的状态栏上的应用程序发送常规推送通知。

Firebase 应用内消息是在“应用内”向当前正在使用该应用的用户显示消息。另一个主要区别是 Firebase Cloud Messaging 有长度限制,但我认为 Firebase In-App Messaging 没有相同的限制。