5

isRegisteredOnServer()

检查设备是否在服务器端注册成功

新的 GCM 会isRegisteredOnServer()检查应用程序是在 GCM 上还是在 3rd 方服务器上注册的?isRegistered()和 和有什么不一样isRegisteredOnServer()

如果isRegisteredOnServer()在第三方服务器中检查,在第三方服务器中将如何处理?第三方服务器是否也有任何特定的功能要实现?

4

2 回答 2

10

isRegistered()返回应用程序/设备对是否在 GCM 上注册。

isRegisteredOnServer()返回您是否已将注册 ID 发送到您的服务器。它知道这一点,因为你会setRegisteredOnServer()在成功之后调用。

于 2012-07-05T09:33:14.670 回答
4

当您调用时GCMRegistrar.setRegisteredOnServer(context, true),它会保存在您负责在后端服务器上注册此用户的 Google 服务器上(服务器会将 msg 发布到 Google 服务器)

当您调用 时GCMRegistrar.setRegisteredOnServer(context, false),它会删除该标志。

isRegisteredOnServer()用于查询该属性。

希望这有帮助。

于 2012-07-05T09:37:39.797 回答