1

我在某些手机上未收到通知时遇到了一些问题。我也没有收到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> 

回答

0

GCM应该工作。

确保帐户同步切换为开。

+0

通知一天前在同一个电话上,现在它发出这个错误。我编辑了我的日志。我是否必须在清单文件中更改某些内容以使其适用于低端手机? – user3265443

相关问题