2012-08-10 26 views
0

我看過http://developer.android.com/guide/google/gcm/gcm.html的「GCM架構概述」。該文件說,當一個android應用程序註冊GCM時,onRegistered(Context c,String regId)被調用,包含用戶發送到其服務器的regId。該文件稱「Google可能會定期刷新註冊ID」。我的問題是我應該如何知道Google爲用戶刷新了regId?即進入我的腦海GCM onRegistered()方法

的一件事是,當ID被刷新,它再次閃光的com.google.android.c2dm.intent.REGISTRATION意圖造成對onRegistered()的調用方法。我對嗎?如果是這樣,那麼我可以重新發送regId到我的服務器。

回答

0

Google不要通知ü約REGID的變化u必須定期檢查REGID和發送到你的服務器

+0

你的意思是,如果我的ID更改/更新,我會到GCMRegistrar.getRegistrationId通話空白的RegID (),我會再次打電話給GCMRegistrar.register(this,PROJECT_ID)並且會得到新的ID,並將更新請求發送到我的服務器。這是你說的方式嗎? – 2012-08-10 07:38:43

+0

第一次在sharedpreference中保存regid你得到reg id通過異步或其他方法再次檢查如果regid更改再次重新發送到你的服務器 – Fawad 2012-08-11 13:56:54