基本C2DM应用程序失败

时间:2011-12-09 15:07:10

标签: android google-app-engine android-c2dm

我按照官方指南如何从这里启动和运行App Engine Android应用程序 - http://code.google.com/eclipse/docs/appeng_android_run_debug.html。但仍然无法正常运行生成的应用程序并从C2DM获取PHONE_REGISTRATION_ERROR。快速总结一下我的问题: 1.应用程序中的所有其他阶段运行良好 我用gmail帐户注册了C2MD并得到了回复 3.我将此帐户用于应用中的所有电子邮件字段 我从指南中读到了可能存在的问题,一切看起来都不错 4.仍然从C2DM获得PHONE_REGISTRATION_ERROR

也许指南中没有提到一些问题? 很高兴收到回复和答案

Upate: 来自App的Manifest的权限:

<!-- Only this application can receive the messages and registration result -->
<permission android:name="com.teamagly.friendizer.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />
<uses-permission android:name="com.teamagly.friendizer.permission.C2D_MESSAGE" />

<!-- Permission to register and receive data messages -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

<!-- Permission for internet access -->
<uses-permission android:name="android.permission.INTERNET" />

<!-- Permission to keep the processor from sleeping -->
<uses-permission android:name="android.permission.WAKE_LOCK" />

<!-- Permission to retrieve the list of accounts in the Accounts Service -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />

<!-- Permission to request authtokens from the AccountManager -->
<uses-permission android:name="android.permission.USE_CREDENTIALS" />

1 个答案:

答案 0 :(得分:0)

我的问题是我使用的是Android 4.0,因为某种原因,在这个版本上,C2DM对我不起作用。当我将Android降级到2.3.3时,对C2DM的注册成功,代码按原样运行。