从设备注册(运行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。它有时有效,有时则无效。的为什么吗
感谢。
答案 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)
确保:
您使用的是Google设备
您在设备上注册了Google用户。