【问题标题】:What is the difference between Firebase Cloud Messaging and Firebase In-App MessagingFirebase 云消息传递和 Firebase 应用内消息传递有什么区别
【发布时间】:2021-01-29 19:33:22
【问题描述】:

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

Firebase 云消息传递:

Firebase 云消息传递 (FCM) 是一种跨平台消息传递解决方案,可让您免费可靠地发送消息。

Firebase 应用内消息:

通过上下文消息吸引活跃的应用用户。

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

【问题讨论】:

    标签: firebase firebase-cloud-messaging firebase-in-app-messaging


    【解决方案1】:

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

    Firebase 应用内消息在编译时创建配置数据,并将其包含在您的应用中。然后,它会在应用程序运行时监控分析事件,以确定何时在应用程序中显示消息。所以:这里没有任何东西发送到应用程序,所有数据在构建时都包含在应用程序中。

    由于您的用例需要在安装后向应用发送消息,因此需要使用 Firebase Cloud Messaging。

    【讨论】:

    • FCM 有两种类型的消息:通知和数据消息。当用户积极使用应用程序时,通知会发送到您的应用程序代码,否则由系统显示。数据消息始终传递到您的应用程序代码。见firebase.google.com/docs/cloud-messaging/…
    • 自给出此答案以来,服务可能已更改,但应用内消息在编译时并未严格定义。您可以向现有用户发送新的应用内消息,而无需他们更新应用。我相信服务之间的显着区别仅仅是消息在设备中的显示位置。
    【解决方案2】:

    Firebase Cloud Messaging 用于为出现在手机状态栏上的应用发送通常的推送通知。

    Firebase 应用内消息是在“应用内”向当前正在使用该应用的用户显示消息。另一个关键区别是 Firebase 云消息传递有长度限制,但我认为 Firebase 应用内消息传递没有相同的限制。

    【讨论】:

      猜你喜欢
      • 2016-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-12
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 1970-01-01
      相关资源
      最近更新 更多