isRegistered()与isRegisteredOnServer()

时间:2012-07-05 09:26:17

标签: android google-cloud-messaging

  

isRegisteredOnServer()

     

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

新GCM isRegisteredOnServer()是否检查应用是在GCM上注册还是在第三方服务器上注册? isRegistered()isRegisteredOnServer()之间有什么区别?

如果isRegisteredOnServer()检查第三方服务器,它将如何在第三方服务器中执行?是否还有在第三方服务器中实现的特定功能?

2 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:4)

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

当您致电GCMRegistrar.setRegisteredOnServer(context, false)时,会删除该标志。

isRegisteredOnServer()用于查询此属性。

希望得到这个帮助。