安卓GCM中状态registeredOnServer什么时候会失效?

4

我从logcat中收到了一些调试信息,类似于这样:

07-20 15:38:41.007: V/GCMRegistrar(9023): Setting registeredOnServer status as true until 2012-07-27 15:38:41.014

当我调用时,
GCMRegistrar.setRegisteredOnServer(context, true);

我不确定它的意思是什么?我需要在2012-07-27 15:38:41.014之后再次调用setRegisteredOnServer吗?这是必要的吗?
如果我应该再次调用setRegisteredOnServer,我可以延长过期时间吗?我该如何做?
非常感谢您的帮助。
1个回答

4
这个功能在javadoc中有详细的解释。具体内容请查看这里

public static boolean isRegisteredOnServer(Context context)

用于检查设备是否已经成功注册到服务器上,这是通过setRegisteredOnServer(Context, boolean)设置的。

为避免出现设备向服务器发送了注册请求但服务器丢失该请求的情况,该标志位有一个过期时间,默认为DEFAULT_ON_SERVER_LIFESPAN_MS(但也可以通过setRegisterOnServerLifespan(Context, long)来更改)。


抱歉,是我的错,我漏掉了那部分。谢谢。 - Somy A

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接