当前位置: 首页 > 知识库问答 >
问题:

Android无法扩展Firebase消息服务

轩辕翰
2023-03-14

我正在尝试在我的应用程序中实现Firebase云消息传递,我已经实现了使用此服务的所有设置,但是当我尝试在我的类中扩展Firebase MessagingService时,它给了我错误,它根本找不到它,我甚至不能导入com.google.firebase.messaging.Firebase MessagingService如图所示:

我已经添加了所需的所有代码:我将此添加到app gradle

compile 'com.google.firebase:firebase-core:9.4.0' 
apply plugin: 'com.google.gms.google-services'

这是模块等级:

classpath 'com.google.gms:google-services:3.0.0'

这是清单代码:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <service
        android:name=".MyFirebaseMessagingService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT"/>
        </intent-filter>
    </service>
    <service
        android:name=".MyFirebaseInstanceIDService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
        </intent-filter>
    </service>
</application>

我把谷歌json文件添加到应用程序中。所以如果有人能帮助我

共有1个答案

宿淳
2023-03-14

如果您想使用消息传递,您必须添加消息传递模块。现在你只添加了核心模块。

所以请继续并加入

compile 'com.google.firebase:firebase-messaging:9.4.0'

所有可用的模块都可以在 https://firebase.google.com/docs/android/setup 的底部找到

 类似资料:
  • 扩展说明 通道信息派发器,用于指定线程池模型。 扩展接口 org.apache.dubbo.remoting.Dispatcher 扩展配置 <dubbo:protocol dispatcher="xxx" /> <!-- 缺省值设置,当<dubbo:protocol>没有配置dispatcher属性时,使用此配置 --> <dubbo:provider dispatcher="xxx" />

  • 我的代码如下:, 从服务器通知FCM(C#) 我对上述要求的答复 {"multicast_id":5002368547300,"成功": 1,"失败": 0,"canonical_ids": 0,"结果":[{"message_id":"0:14200031 c4rrr5787蛋"}]} 我假设一旦FCM收到新的通知,它将把这些通知推送到各自的Android设备。 但对我来说,它不起作用。

  • 在我的聊天应用程序中,每当用户收到新消息时,我使用FCM和Firebase功能发送通知。 为此,我有一个FirebaseMessagingService,它覆盖了。除此之外,此服务还覆盖。每当用户第一次启动应用程序时,就会调用,我检索一个新令牌并将其存储在Firebase实时数据库中。 然后我去和一些用户聊天(不关闭应用程序)。当我收到新消息时,我会收到通知。调用。 问题是,当我关闭应用程序,然后

  • 我已经从Firebase中导入的Google项目中删除了名为Server key(由Google Service自动创建)的api密钥。 现在,项目设置中的字段服务器密钥-云消息传递为空。我也不能发送通知,我从服务器上得到一个未经授权的401错误。 我能做什么?

  • 我将vee validate与vuetify一起使用,我需要检查电子邮件是否唯一。因此,在我的vuejs中,我添加了 在我的vuetify中,我添加了 上述规则适用于所有规则,但无法从唯一电子邮件规则解析已注册的邮件

  • 我的应用程序在服务器上发生某种事件后接收推送通知。 除了在一小段时间内有许多事件一个接一个地发生的情况外,一切都很正常。 设备上的Firebase令牌也是正常的,因为应用程序从Firebase控制台接收通知。