2016-05-11 13 views
0

Ich frage mich, was ist der Lebenszyklus von registrationId (device_token)registrationID Lebenszyklus für gcm

e.g eD3Fa1yVqx8:APA91bH5gNrC-jhUqaoRwyFLfD2ik4NXwCXohwhm_9CM5hnY9wFwUAOiO_O12Or-dm60sUqy9gN2ZW6mw5i90RyNhb-zHilvtcJczPjZoQlm_4lKNKDejC_1_xiqmYoZnSxaFfVqSA1d 

Wie die Situation zu handhaben, wenn es sich verändert hat?

+0

Mögliches Duplikat [Do GCM Anmeldung IDs verfallen?] (Http://stackoverflow.com/questions/11590482/do-gcm-registration-ids-expire) –

Antwort

0

Soweit die Informationen zu den offiziellen Dokumenten bekannt sind, gibt es keine Informationen über das Token, das von Google geändert wird. Sie sollten es jedoch regelmäßig ändern.

https://developers.google.com/cloud-messaging/registration#automatic-retry-using-exponential-back-off

Registrierung Staat Sync

Keeping Zitiert die Client-Anwendung und App-Server von potentiell schädlichen Wiederverwendung von Registrierungsmarken zu schützen, sollten Sie regelmäßig initiieren Token refresh von der Server. Wenn die Aktualisierung des GCM-Registrierungs-Tokens von der Serverseite initiiert wird, muss die Client-App eine tokenRefreshed-Nachricht mit dem GCM-Registrierungs-Client/Server Handshake behandeln.

+0

Ich denke, es nach dem App-Updates geändert hat. Vor nicht langer Zeit wurde meine App aktualisiert und token_device –

0

Ich habe einige Situationen erlebt, in denen sich die Registrierungs-ID geändert hat. Aber ich weiß nicht wie und wann.

Um diese Situationen zu bewältigen, habe ich meine App aktualisiert, um bei jedem Start der App die Registrierungs-ID zu senden. Ich habe die Registrierungs-ID mit der Geräte-ID gesendet und überprüfe meine Datenbank, wenn sich die Registrierungs-ID geändert hat.

+0

gute Idee geändert. Was ist mit dem Speichern des Arrays von Registrierungs-IDs für bestimmte Benutzer? Ich meine, sowieso kann ein bestimmter Benutzer mehrere Geräte haben, also denke ich, er wird mehrere IDs haben. –

+0

Ja, wenn der Benutzer mehr als ein Gerät hat, wird er eine Registrierungs-ID für jedes Gerät nehmen. In meinem Fall ersetze ich alte Registrierungs-ID durch neue. –