myfirebasemessaging服务不能分配给android.app.service

时间:2017-11-22 13:35:46

标签: android firebase-cloud-messaging

这是我的清单文件。我在登录我的应用程序时遇到问题,我收到此错误。我的firebase消息传递服务不能分配给android.app.service。可能是什么问题?

<!-- [START firebase_service] -->
    <service android:name=".MyFirebaseMessagingService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
    </service>
    <!-- [END firebase_service] -->
    <!-- [START firebase_iid_service] -->
    <service
        android:name=".MyFirebaseInstanceIDService"
        android:enabled="true"
        android:exported="true">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>

4 个答案:

答案 0 :(得分:2)

我有同样的确切信息。我发现在我的情况下,此消息的原因是我以下列方式声明MyFirebaseInstanceIDService

public class MyFirebaseInstanceIDService extends FirebaseMessagingService

最后一堂课必须通过以下方式解决:

import com.google.firebase.messaging.FireBaseMessagingService;

问题是FireBaseMessagingService中的大写字母B,然后我更正了:

import com.google.firebase.messaging.FirebaseMessagingService;

消息消失了

PS:ALT + Enter以自动解决导入绝对是最安全的方式

答案 1 :(得分:2)

在您的成绩相关文件中添加此代码,您的问题将得到解决


依赖项{ 实施'com.google.firebase:firebase-messaging:17.1.0'}

答案 2 :(得分:1)

我有同样的问题 而且我有一个带有Google Maps的项目,我的主要活动是这个

public class MapsActivity extends FragmentActivity implements
        OnMapReadyCallback, GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {

并拥有

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
    implementation 'com.google.android.gms:play-services-maps:15.0.1'
    implementation 'com.google.android.gms:play-services-location:15.0.1'
    implementation 'com.mcxiaoke.volley:library:1.0.+'
    implementation 'com.google.firebase:firebase-core:16.0.1'
    implementation 'com.google.firebase:firebase-messaging:17.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
apply plugin: 'com.google.gms.google-services'

我不知道我是否可以扩展2个differentes类,还是应该创建另一个类,例如@Antonino答案

答案 3 :(得分:0)

我在android studio中有相同的错误消息,并且我刚刚在build.gradle中更新了firebase-messaging lib(com.google.firebase:firebase-messaging),消息消失了。 enter image description here