0

我不能在Android版本2.3.6,以調用onReceive()方法通過廣播接收器。(做工精細在以後的版本)Google雲消息不工作的ANDROID 2.3.6

我Android.manifest文件

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" package="hellomultiscreen" android:versionCode="11" android:versionName="2.2.0" > 
    <uses-sdk android:minSdkVersion="8" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <permission android:name="hellomultiscreen.permission.C2D_MESSAGE" android:protectionLevel="signature" /> 
    <uses-permission android:name="hellomultiscreen.permission.C2D_MESSAGE" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 


    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <application android:label="Online Booking" > 

    <!-- Only C2DM servers can send messages for the app. If permission is not set - any other app can generate it --> 
     <receiver android:name="hellomultiscreen.MyGCMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND" > 
      <!-- Receive the actual message --> 
      <intent-filter> 
       <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
     <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
     <action android:name="com.google.android.c2dm.intent.RETRY" /> 
       <category android:name="hellomultiscreen" /> 
      </intent-filter> 

     </receiver> 
    <service android:name="hellomultiscreen.MyIntentService" enabled="true" /> 
    </application> 
    <uses-sdk /> 
</manifest> 
+0

這個錯誤是什麼? – Max

+0

onreceive()在通過gcm發送消息時不發射,但在高級版本發射時不發射 –

+0

不要在所有大寫中寫入anythin - 這是一個相當於呼喊的網絡。 –

回答

1

根據您發佈的清單,您應用的軟件包名稱爲hellomultiscreen.cybrainhellomultiscreen。您應該在與GCM相關的清單中的所有三個文件夾中使用正確的軟件包名稱(它表示以下YOUR_PACKAGE):

<permission android:name="YOUR_PACKAGE.permission.C2D_MESSAGE" android:protectionLevel="signature" /> 
    <uses-permission android:name="YOUR_PACKAGE.permission.C2D_MESSAGE" /> 

<receiver android:name="hellomultiscreen.MyGCMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND" > 
    <!-- Receive the actual message --> 
    <intent-filter> 
     <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
<action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
<action android:name="com.google.android.c2dm.intent.RETRY" /> 
     <category android:name="YOUR_PACKAGE" /> 
    </intent-filter> 
</receiver> 
+0

它是通過錯誤,實際上我只使用hellomultiscreen –

+0

後更改不適用於Android 2.3.6 –