我在某些手机上未收到通知时遇到了一些问题。我也没有收到GCM意图。这是我打电话给GCM注册时的日志。在像Nexus,Moto这样的手机上,它运行得非常好。但在像Lava和Karbonn这样的低端手机上,我面临着这个问题。为什么GCM不会在某些电话上使用?
D/GCM(950):GcmService start Intent {act = com.google.android.c2dm.intent.REGISTER pkg = com.google.android.gms cmp = com.google.android.gms/.gcm。 GcmService(has extras)} com.google.android.c2dm.intent.REGISTER
V/ActivityManager(649):Broadcast:Intent {act = com.google.android.intent.action.GCM_RECONNECT flg = 0x14(has附加组件)} ordered = true userid = 0 callerApp = null
D/ActivityThread(950):BDC-Calling onReceive:intent = Intent {act = com.google.android.intent.action.GCM_RECONNECT flg = 0x14(has extras)},ordered = true,[email protected],IIntentReceiver = 41efeef8
d/PowerManagerService(649):acquireWakeLockInternal:锁= 1114432392,旗帜= 0x1,则标签= “GCM_CONN_ALARM”,WS = WorkSource {10009个} com.google.android.gms,UID = 10009,PID = 950
D/PowerManagerNotifier(649):onWakeLockAcquired:flags = 1,tag =“GCM_CONN_ALARM”,packageName = com.google.android.gms,ownerUid = 10009,ownerPid = 950,workSource = WorkSource {10009 com.google.android.gms }
d/dalvikvm(950):线程ID = 22(GCMWriter):调用运行()
d/PowerManagerService(649):acquireWakeLockInternal:锁= 1114432392,旗帜= 0x1,则标签= “GCM_CONN_ALARM”, ws = WorkSource {10009 com。 google.android.gms},UID = 10009,PID = 950
d/dalvikvm(950):线程ID = 26(GCMWriter):调用运行()
d/PowerManagerService(649):releaseWakeLockInternal:锁= 1114432392 [GCM_CONN_ALARM],旗帜=为0x0,TOTAL_TIME = 150ms的
d/PowerManagerNotifier(649):onWakeLockReleased:标志= 1,标签= “GCM_CONN_ALARM” 的packageName = com.google.android.gms,ownerUid = 10009, ownerPid = 950,workSource = WorkSource {10009 com.google.android.gms}
这是我的清单文件
只要设备上使用Android 2.2版,已安装Play商店应用程式,并在谷歌帐户已登录<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="<PACKAGE>"><uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<permission android:name="<PACKAGE>.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="<PACKAGE>.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<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.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" />
<application
android:name="<PACKAGE>.ApplicationSingleton"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name="<PACKAGE>.ui.activity.WalkThroughActivity"
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>
</activity>
<receiver
android:name="<PACKAGE>.gcm.GcmBroadcastReceiver"
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="<PACKAGE>" />
</intent-filter>
</receiver>
<service android:name="<PACKAGE>.gcm.GcmIntentService" />
<activity
android:name="<PACKAGE>.ui.activity.VendorDetailActivity"
android:screenOrientation="portrait"
android:theme="@style/NoTitleDialog"/>
<activity
android:name="<PACKAGE>.ui.activity.HomeActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize"
android:configChanges="keyboardHidden|orientation|screenSize">
</activity>
<service android:name="com.google.android.gms.analytics.AnalyticsService"
android:enabled="true"
android:exported="false"/>
<receiver android:name="com.google.android.gms.analytics.AnalyticsReceiver"
android:enabled="true">
<intent-filter>
<action android:name="com.google.android.gms.analytics.ANALYTICS_DISPATCH" />
</intent-filter>
</receiver>
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</application>
通知一天前在同一个电话上,现在它发出这个错误。我编辑了我的日志。我是否必须在清单文件中更改某些内容以使其适用于低端手机? – user3265443