应用程序被杀死时未收到GCM通知(非强制终止)

时间:2015-06-12 20:55:08

标签: android performance android-intent android-activity google-cloud-messaging

当应用程序处于后台和前台时,我很高兴收到通知但是当应用程序被杀时,我没有收到某些手机中的通知(例如小米模型手机,例如mi3等)。

GCM消息0:1434141725194227%03b66390f9fd7ecd 广播意图回调:result = CANCELED forIntent {act = com.google.android.c2dm.intent.RECEIVE pkg =(has extras)}

虽然我在其他手机上收到通知,例如nexus,samsung,其他人。 有没有人也有类似的问题? 有人可以解释我错在哪里。

这是我的清单文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="<package_name>">

<permission android:name="<package_name>.permission.C2D_MESSAGE" android:protectionLevel="signature"/>

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="<package_name>.permission.C2D_MESSAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />

<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />

<action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
<action android:name="android.net.wifi.STATE_CHANGE"/>


<application
    android:name="<package_name>.ApplicationSingleton"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">

    <activity
        android:name="<package_name>.ui.activity.ReferralActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="adjustResize">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


    <receiver
        android:name="<package_name>.gcm.GcmBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND" >
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <category android:name="<package_name>" />
        </intent-filter>

        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.REGISTRATION"/>
            <category android:name="<package_name>"/>
        </intent-filter>

    </receiver>

    <service android:name="<package_name>.gcm.GcmIntentService" />

    </activity>

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


</application>

1 个答案:

答案 0 :(得分:0)

自动启动可能是默认情况下未启用的最佳MIUI功能,但应该。

自动启动有什么作用?它基本上启动了手机启动时选择的应用程序,因此您不会错过任何通知或更新。

要为您的应用启用自动启动,请按以下步骤操作:

  1. 从应用程序屏幕点击安全应用程序。
  2. 如果您从“设置”菜单进入,则必须直接点按应用图标,否则无法找到。

    开放安全应用: Open Security App

    1. 进入安全应用后,点按权限。

    2. 点击自动启动

    3. 切换要启用“自动启动”的应用

    4. 重新启动手机。

    5. 现在你们都设置了自动启动功能!

相关问题