Android C2DM-Error

时间:2011-07-27 06:32:47

标签: android android-c2dm

从设备注册(运行2.2的Android手机)无效。

在一个模拟器中即时获取注册ID,如果我尝试使用其他模拟器(Google API版本:8,与第一个相同)。我收到此警告。如何处理它。

LogCat显示以下警告 -

07-27 11:54:23.621: WARN/ActivityManager(73): Unable to start service Intent { act=com.google.android.c2dm.intent.REGISTER pkg=com.google.android.gsf (has extras) }: not found

我使用vogella网站来实施C2DM。它有时有效,有时则无效。的为什么吗

感谢。

2 个答案:

答案 0 :(得分:4)

为了使c2dm起作用:
1.Device必须运行Android 2.2或更高版本。
2.Market应用程序必须安装在设备上(对于真实设备是必需的,但对于仿真器不是必需的。)
3.用户必须使用他的谷歌帐户登录。(设置\帐户......) 你应该查看C2DM Framework web site它解释了必需品。

  

- 它需要运行Android 2.2或更高版本的设备   市场应用安装。但是,您不限于此   通过市场部署您的应用程序。   
- 它使用现有的   Google服务的连接。这需要用户设置他们的   谷歌帐户在他们的移动设备上。

以下是示例代码:

    Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
    registrationIntent.putExtra("app", PendingIntent.getBroadcast(applicationContext, 0, new Intent(), 0));
    registrationIntent.putExtra("sender",test@gmail.com);
    ComponentName name = applicationContext.startService(registrationIntent);

答案 1 :(得分:3)

确保:

  1.   

    您使用的是Google设备

  2.   

    您在设备上注册了Google用户。