【问题标题】:Firebase Messaging issueFirebase 消息传递问题
【发布时间】:2018-06-05 23:46:50
【问题描述】:

我正在尝试学习 Firebase 消息传递,以便将我的应用(其中一个是聊天应用)从 GCM 迁移到 FCM。

我正在阅读docs,例如,他们告诉我,如果我要使用消息传递,我必须在我的 AndroidManifest.xml 文件中指定 .MyFirebaseMessagingService 和 .MYFirebaseInstanceIDService。此外,我需要迁移我的 InstanceIDListenerService、可能是我的 GcmListenerService,以及可能使用 GcmPubSub。

Github 上的消息传递示例并不像聊天应用程序那样复杂——它只展示了如何手动将通知从 Firebase 控制台发送到我的应用程序。

然而,在我发现并实现的教程点中的所有 this first tutorial 之前,是一个实际工作的聊天应用程序。它非常简单,并且不使用文档说我必须使用的任何东西。 “聊天”模块有一个简单的 ChildEventListener,它会在任何时候发送或接收消息时触发。没有消息服务器,根本没有服务器。它使用 Android Volley。

教程点解决方案似乎只是正式 Firebase 文档推荐的复杂性和代码的一小部分。我错过了什么?

【问题讨论】:

    标签: android firebase google-cloud-messaging firebase-cloud-messaging


    【解决方案1】:

    听起来 Tutorial Point 的教程使用 Firebase 实时数据库构建聊天应用程序,这与 Firebase 云消息传递有很大不同。

    实时数据库主要在应用处于活动状态时使用,以使应用中的数据与云中的数据库保持同步。聊天应用是这个数据库的一个很好的例子,因为它们以直观的方式突出了 API 模型。

    Firebase Cloud Messaging 用于向处于活动状态和处于非活动状态的应用传递消息,并向用户显示通知,即使应用处于非活动状态也是如此。

    由于您是从 GCM 迁移到 FCM,因此本教程似乎无关紧要。我建议关注Migrate a GCM Client App for Android to Firebase Cloud Messaging

    【讨论】:

    • 我明白了。此聊天应用与 FCM 无关。我正在使用 volley 和 Firebase 数据库。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-05-24
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多