带有Azure通知中心的Android FCM错误FirebaseInstanceId

带有Azure通知中心的Android FCM错误FirebaseInstanceId,android,azure,android-notifications,firebase-cloud-messaging,azure-notificationhub,Android,Azure,Android Notifications,Firebase Cloud Messaging,Azure Notificationhub,通知工作正常,我看到消息,但当我收到通知时,我有2条错误消息: E/FirebaseInstanceId: Failed to resolve target intent service, skipping classname enforcement E/FirebaseInstanceId: Error while delivering the message: ServiceIntent not found. 显示 <application android:all

通知工作正常,我看到消息,但当我收到通知时,我有2条错误消息:

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

  <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        tools:replace="android:icon"
        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>

        <meta-data android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

        <service
            android:name=".MyInstanceIDListenerService">
            <intent-filter>
                <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
            </intent-filter>
        </service>

        <receiver android:name="com.microsoft.windowsazure.notifications.NotificationsBroadcastReceiver"
            android:permission="com.google.android.c2dm.permission.SEND">
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                <category android:name="com.example.xxx.notificationandriodfcm" />
            </intent-filter>
        </receiver>

    </application>

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
我基于本教程编写了以下代码:


你知道会出什么问题吗?我该怎么办?

如果您完全确定清单是正确的,那么您可能遇到了一个Android bug。如果您能够可靠地再现问题,请在线程中告知他们

但是在你做之前,看看它是否有帮助


此外,如果可以,请尝试在其他设备或模拟器版本上运行该应用程序。如果您在另一台设备上没有看到错误消息,则可能是您最初遇到了错误。如果你仍然看到它们,那么很可能是某种一般性的问题。试试。

如果您完全确定清单是正确的,那么您可能遇到了一个Android bug。如果您能够可靠地再现问题,请在线程中告知他们

但是在你做之前,看看它是否有帮助


此外,如果可以,请尝试在其他设备或模拟器版本上运行该应用程序。如果您在另一台设备上没有看到错误消息,则可能是您最初遇到了错误。如果你仍然看到它们,那么很可能是某种一般性的问题。试试看。

@wroe12,Firebase中有一款Android with Azure通知中心,您按照教程中的代码操作。请git克隆它,并尝试通过与您的代码进行比较来检查,以找出问题的关键


希望能有所帮助。

@wroe12,Firebase中有一款Android with Azure通知中心,您按照教程中的代码操作。请git克隆它,并尝试通过与您的代码进行比较来检查,以找出问题的关键


希望有帮助。

看起来您在这里混合了一些东西,FCM、GCM和通知中心。如果你能隔离这些技术,看看你是否能解决这个问题,这将是很有帮助的。我建议从FCM示例()开始。安装比GCM简单得多,您仍然可以使用Azure通知中心。不建议混合使用GCM和FCM,因此我只尝试使用通知中心的FCM。看起来您在这里混合了一些东西,FCM、GCM和通知中心。如果你能隔离这些技术,看看你是否能解决这个问题,这将是很有帮助的。我建议从FCM示例()开始。安装比GCM简单得多,您仍然可以使用Azure通知中心。不建议混合使用GCM和FCM,所以我只尝试使用通知中心的FCM。
 compile 'com.google.android.gms:play-services-gcm:9.2.1'
    compile 'com.microsoft.azure:notification-hubs-android-sdk:0.4@aar'
    compile 'com.microsoft.azure:azure-notifications-handler:1.0.1@aar'

repositories {
    maven {
        url "http://dl.bintray.com/microsoftazuremobile/SDK"
    }
}


apply plugin: 'com.google.gms.google-services'