2012-06-15 8 views
0

Я видел очень похожий вопрос, но его решение не помогло. Я вижу неизвестное разрешение в разделе предупреждения logcat.Android c2dm неизвестных разрешений

unknown permission com.google.android.c2dm.permission.C2D_MESSAGE in package com.upmc 

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.upmc" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-permission android:name="android.permission.INTERNET" /> 
<permission android:name="com.upmc.permission.C2D_MESSAGE" android:protectionLevel="signature" /> 
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
<uses-permission android:name="com.google.android.c2dm.permission.C2D_MESSAGE" /> 

    <!-- registers the receiving class for a c2dm broadcast intent to be .C2DMBroadcastReceiver.--> 

    <receiver android:name=".C2DMReceiver" android:permission="com.google.android.c2dm.permission.SEND"> 
     <intent-filter> 
      <!--Action String being listened for, then calls parent registered receiver --> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE"/> 
      <!-- still don't understand this --> 
      <catagory android:name="com.upmc" /> 
      <!-- must unregister intent filter when app is not running --> 
     </intent-filter> 
     <intent-filter> 
      <!-- change here...action string pre-set by google?--> 
      <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
      <!-- specify under what circumstances the action should be serviced --> 
      <catagory android:name="com.upmc" /> 
     </intent-filter> 
    </receiver> 

Трудно читать, я знаю, извините!

Я также не получаю ответа от Google. Я зарегистрировал это приложение и был подписан в учетную запись google. Есть идеи?

+0

Вы строите свой проект с помощью API Google? Я время от времени делаю ошибку, не строя с помощью API Google, но ее легко проверить и исправить, если вы этого не сделали. Щелкните правой кнопкой мыши свой проект, нажмите «Свойства», нажмите «Android» на левой боковой панели и проверьте, какая у вас цель сборки. Если вы этого не сделали, проверьте версию API Google. –

+0

Да, я использую API Google. Спасибо за ответ, хотя –

ответ

2

Согласно this article, чтобы использовать C2DM в вашем приложении, чтобы зарегистрировать следующие разрешения

  1. com.google.android.c2dm.permission.RECEIVE
  2. android.permission.INTERNET

А также ссылайтесь на этот вопрос: C2DM: How to use C2D_MESSAGE permission?