Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果按back press关闭,则GcmListenerService不运行_Android_Google Cloud Messaging - Fatal编程技术网

Android 如果按back press关闭,则GcmListenerService不运行

Android 如果按back press关闭,则GcmListenerService不运行,android,google-cloud-messaging,Android,Google Cloud Messaging,我正在我的应用程序中使用GCM服务,并使用官方文档中给出的步骤实现它。当应用程序在前台或后台按下home按钮时,我会收到通知。但是当应用程序在前台时,当我按back键时,问题就出现了,因此我想应该是完成了应用程序。在log cat中,我得到了这个错误 广播意图回调:result=CANCELLED forIntent{act=com.google.android.c2dm.intent.RECEIVE pkg=in.mobile.connectree.collegefeed具有额外功能 因为文档

我正在我的应用程序中使用GCM服务,并使用官方文档中给出的步骤实现它。当应用程序在前台或后台按下home按钮时,我会收到通知。但是当应用程序在前台时,当我按back键时,问题就出现了,因此我想应该是完成了应用程序。在log cat中,我得到了这个错误 广播意图回调:result=CANCELLED forIntent{act=com.google.android.c2dm.intent.RECEIVE pkg=in.mobile.connectree.collegefeed具有额外功能

因为文档中没有提到任何显式广播接收器,所以我没有在任何地方使用它。这是一个问题吗?我需要任何许可或标志吗? AndroidManifest文件包含以下条目

<!-- [START gcm_receiver] -->
    <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="in.mobile.connectree.collegefeed" />
        </intent-filter>
    </receiver>
    <!-- [END gcm_receiver] -->

    <!-- [START gcm_listener] -->
    <service
        android:name="in.mobile.connectree.collegefeed.service.GcmListenerServiceClass"
        android:exported="false" >
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        </intent-filter>
    </service>
    <!-- [END gcm_listener] -->

    <!-- [START instanceId_listener] -->
    <service
        android:name="in.mobile.connectree.collegefeed.service.InstanceIDListenerServiceClass"
        android:exported="false">
        <intent-filter>
            <action android:name="com.google.android.gms.iid.InstanceID"/>
        </intent-filter>
    </service>
    <!-- [END instanceId_listener] -->
    <service
        android:name="in.mobile.connectree.collegefeed.service.RegistrationIntentService"
        android:exported="false">
    </service>

您在清单、接收和唤醒锁中是否具有所需的权限?我正在使用我找不到任何接收权限您在GCM中使用的依赖项是什么?我在询问您的app/build.gradle文件中的依赖项。我还将包括您用于处理收到的消息的代码。