Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 重启后emulator中的C2DM注册ID_Android_Android C2dm - Fatal编程技术网

Android 重启后emulator中的C2DM注册ID

Android 重启后emulator中的C2DM注册ID,android,android-c2dm,Android,Android C2dm,经过几次尝试,我已经让Android C2DM在模拟器中工作。应用程序第一次启动时,使用来自的代码向C2DM服务注册。registrationId保存在首选项中,并用于后续启动 只要仿真器继续运行,从一次启动到另一次启动都能正常工作。但是,如果我关闭模拟器并重新启动它,那么应用程序需要重新注册才能再次开始接收C2DM消息。这是已知的/预期的行为吗?是的,这是已知的/预期的行为。内容如下: 如果注册成功,C2DM服务器将广播 为应用程序提供注册ID的注册意图 应用程序应存储此ID以供以后使用请注意

经过几次尝试,我已经让Android C2DM在模拟器中工作。应用程序第一次启动时,使用来自的代码向C2DM服务注册。
registrationId
保存在首选项中,并用于后续启动


只要仿真器继续运行,从一次启动到另一次启动都能正常工作。但是,如果我关闭模拟器并重新启动它,那么应用程序需要重新注册才能再次开始接收C2DM消息。这是已知的/预期的行为吗?

是的,这是已知的/预期的行为。内容如下:

如果注册成功,C2DM服务器将广播 为应用程序提供注册ID的注册意图 应用程序应存储此ID以供以后使用请注意,谷歌可能 定期刷新注册ID,因此您应该设计 在了解到注册意图可能是 打了好几次电话。您的应用程序需要能够响应 因此

我发现注册ID经常更改。我还发现,即使在注册ID更改之后,旧的注册ID可能仍能工作一段时间