Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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 刷新时我是否会获得C2DM注册ID。。?_Android_Android C2dm - Fatal编程技术网

Android 刷新时我是否会获得C2DM注册ID。。?

Android 刷新时我是否会获得C2DM注册ID。。?,android,android-c2dm,Android,Android C2dm,我刚刚开始使用C2DM。我宁愿只向C2DM服务器发送一次注册意向(当应用程序第一次启动时)。然后保存从C2DM服务器接收的注册id。问题是,应用服务器如何知道C2DM何时刷新我的注册id?当ID刷新时,我是否会从C2DM服务器收到任何通知或意图?处理此可变注册id的更好、更有效的方法是什么 还有一个类似的问题。但我没有在那里找到我需要的东西。非常感谢您的帮助:)谢谢。如果服务器刷新了注册ID,您将通过Intentaction com.google.android.c2dm.Intent.regi

我刚刚开始使用C2DM。我宁愿只向C2DM服务器发送一次注册意向(当应用程序第一次启动时)。然后保存从C2DM服务器接收的注册id。问题是,应用服务器如何知道C2DM何时刷新我的注册id?当ID刷新时,我是否会从C2DM服务器收到任何通知或意图?处理此可变注册id的更好、更有效的方法是什么


还有一个类似的问题。但我没有在那里找到我需要的东西。非常感谢您的帮助:)谢谢。

如果服务器刷新了注册ID,您将通过Intent
action com.google.android.c2dm.Intent.registration发送一个新ID,就像您请求的一样

因此,只要你的应用程序能够收到注册ID,那么如果C2DM服务器出于某种原因决定发布新的注册ID,你就已经完成了接收新ID所需的工作

每次应用启动时请求一个新的注册ID不是一个好方法(最初获取一个注册ID除外),因为这会增加客户机设备与应用服务器具有不同注册ID的情况,因此C2DM消息无法到达