我按照官方指南如何从这里启动和运行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" />
答案 0 :(得分:0)
我的问题是我使用的是Android 4.0,因为某种原因,在这个版本上,C2DM对我不起作用。当我将Android降级到2.3.3时,对C2DM的注册成功,代码按原样运行。