这是我的清单文件。我在登录我的应用程序时遇到问题,我收到此错误。我的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>
答案 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)