我按照此处的说明设置了客户端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
我错过了可能导致此错误的任何内容吗?错误是否会影响任何事情?