2013-12-08 56 views
-2

我在本文档http://developer.android.com/google/gcm/client.html的帮助下编写了推送通知示例。它在4.x设备上工作,而不是在2.3.3设备上工作。推送通知不能在2.3.3上工作并在4.x设备上工作

这里是我的权限:

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

<permission 
    android:name="com.example.testing.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 

<uses-permission android:name="com.example.testing.permission.C2D_MESSAGE" /> 
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
<uses-permission android:name="com.google.android.c2dm.permission.REGISTRATION" /> 


    <receiver 
     android:name="com.example.testing.GcmBroadcastReceiver" 
     android:permission="com.google.android.c2dm.permission.SEND" > 
     <intent-filter> 

      <!-- Receives the actual messages. --> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
      <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 

      <category android:name="com.example.testing" /> 
     </intent-filter> 
    </receiver> 

    <service android:name=".GcmIntentService" /> 
+0

你在2.3.3设备上出现什么错误?发布你的Logcat – Jimi

+0

你能否更精确地得到你的错误?这就像是说“我的应用程序不工作,出了什么问题?” onReceive()中的 – user1940676

+0

字符串messageType = gcm.getMessageType(intent);总是返回null。 –

回答

1

查找到的文档:

的android.permission.GET_ACCOUNTS许可作为GCM需要谷歌帐户(仅需如果该设备是否运行版本低于Android 4.0.4)

此权限不在示例中。

+0

是的,我添加了该权限。 –

相关问题