接收时出现GCM错误:无法解析目标意图服务,跳过了类名强制执行

时间:2016-06-18 17:52:58

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

我按照此处的说明设置了客户端GCM应用:https://developers.google.com/cloud-messaging/android/client

我现在选择使用标准GCM而不是新的Firebase云消息传递。

我的应用服务器是一个node.js实例,使用node-gcm发送推送通知。

我的应用成功收到通知,但会输出以下错误:

E/FirebaseInstanceId: Failed to resolve target intent service, skipping classname enforcement
E/FirebaseInstanceId: Error while delivering the message: ServiceIntent not found.

以下是我的AndroidManifest.xml的相关内容:

<receiver
    android:name="com.google.android.gms.gcm.GcmReceiver"
    android:exported="true"
    android:permission="com.google.android.c2dm.permission.SEND" >
    <intent-filter>
        <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
        <category android:name="com.example.myapp" />
    </intent-filter>
</receiver>

<service
    android:name="com.example.myapp.gcm.GcmListener"
    android:exported="false" >
    <intent-filter>
        <action android:name="com.google.android.c2dm.intent.RECEIVE" />
    </intent-filter>
</service>

<service
    android:name="com.example.myapp.gcm.InstanceIDListener"
    android:exported="false">
    <intent-filter>
        <action android:name="com.google.android.gms.iid.InstanceID" />
    </intent-filter>
</service>

<service android:name="com.example.myapp.gcm.RegistrationIntentService"
         android:exported="false" />

我的项目包含以上所有课程(减去Google提供的GcmReceiver)。

GcmReceiver扩展了GcmListenerService
InstanceIDListener扩展了InstanceIDListenerService
RegistrationIntentService扩展了IntentService

我错过了可能导致此错误的任何内容吗?错误是否会影响任何事情?

0 个答案:

没有答案