【问题标题】:Basic C2DM application failure基本 C2DM 应用程序失败
【发布时间】:2011-12-09 15:07:09
【问题描述】:

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

也许有一些指南没有提到的问题? 很高兴得到答复和答复

更新: 我在应用程序清单中的权限:

<!-- 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" />

【问题讨论】:

  • 您是否为您的应用授予了所有必需的权限?
  • 您的设备或模拟器是否有电子邮件帐户设置和安卓市场?
  • @Jave - 我更新了我的权限,你可以看一下
  • @Rihan - 嘿,我在指南中进行了详细设置,将电子邮件地址和设备绑定在一起。我不确定它如何与 Android Market 关联。
  • Google 说它需要运行 Android 2.2 或更高版本的设备,并且还安装了 Market 应用程序。但是,您不仅限于通过 Market 部署应用程序。它使用现有的 Google 服务连接。这要求用户在他们的移动设备上设置他们的 Google 帐户。

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


【解决方案1】:

我的问题是我使用的是 Android 4.0,由于某种原因,C2DM 在这个版本上不适合我。当我将 Android 降级到 2.3.3 时,向 C2DM 的注册成功,并且代码运行正常。

【讨论】:

    猜你喜欢
    • 2014-03-25
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 2017-10-07
    • 2011-03-15
    相关资源
    最近更新 更多