2014-11-06 11 views
6

Mam problem z obsługą rejestru - wyrejestruj moje działania/usługi lub cokolwiek korzystam z instalacji aerogear.Wyrejestruj klienta android z serwera ujednoliconego serwera aerodynamicznego

Jeśli zarejestruję się z usługi onCreate() i wyrejestruję w onDestroy(), po odinstalowaniu aplikacji urządzenie będzie rejestrowane po stronie serwera ... Jeśli ponownie zainstaluję aplikację, ponownie zarejestruje urządzenie i możesz to powtarzać, aż się zmęczysz. I, oczywiście, wysyłając wiadomość do aliasu podanego przez użytkownika, wiadomości będą przychodzić raz na rejestrację.

Za każdym razem, gdy aplikacja rejestruje się w urządzeniu aerogear, deviceToken jest inny, co oznacza, że ​​ma więcej wspólnego z wygenerowanym hashem dla każdej instalacji, niż z unikalnym identyfikatorem dla pary (aplikacja, urządzenie).

A teraz pytanie, jak sobie poradzić z całym cyklem? i mam na myśli codzienny bieg oraz kwestię, czy użytkownik zdecyduje się odinstalować aplikację, zostanie zabity i nie będzie mógł się wyrejestrować, a miesiąc później zdecyduje, że tak bardzo mu się to spodobało, że ponownie wszystko ponownie instaluje. thx.

aktualizacja

Problem rośnie jak idę testowania mojej aplikacji. Jeśli loguję się z dwoma różnymi użytkownikami w tym samym urządzeniu, otrzymuję oba komunikaty użytkownika i muszę nieco przekręcić implementację klienta.

aktualizacja baz danych z aerogear

here's dziennika instalacji dla dwóch urządzeń z trzema instaluje ponownie:


id alias deviceToken deviceType enabled operatingSystem osVersion platform variantID 
0dd99505-bba9-45e9-bfbf-38621bd41c3d [email protected] APA91bG9XSPpwbFenw0UETFLRxr2XoFw-HlH5yZpPgoCIVZLnv0QSqCx5iKqqhJ-tWF5CRISbydv6ItWZKxklD8OPtfxvuq1ekQEI3XkbFajsmGIJ3yjUIC0MGw3v2ITVd6byVtZLsI9uTfiDXyeNrXTxprzVxr9ng ANDROID 1 android 4.4.4 android 4ae83272-5db7-41f6-879d-c907a39bd3fc 
0ee3619f-0eb4-4139-b1fa-fe3403eb380c [email protected] APA91bFrNknt7d57dFR5DagE4Nf1bCVyB93Jl1xU5_qELwYn5JmjYUpXrLE10yC6beZdUgae0ZgtKXgLI4LI-E_ROAFEI4xi-ZPhuE8UZB6K05L_mIWSk7kt32D7S9G2clw3WG51zvcQmaeg8xsG_VW-rnwfKZQVcg ANDROID 1 android 4.4.4 android 4ae83272-5db7-41f6-879d-c907a39bd3fc 
107d4dac-fbcf-4f82-9135-702b83d06f7f [email protected] APA91bEaN4AMJPZgML931rO4AdrMudfTmGVmYPqqARVLX1RxIfyYB46fGxlSK0w7g3qnU2d_cVOBi907TFIMoxBaOe3bvKI8DqsacrXMmT-DjhFoFRS2z4QCec9u0aRPm-EB9UwhfMrE3RrctdxDdNCQ0douuppYVQ ANDROID 1 android 4.4.4 android 4ae83272-5db7-41f6-879d-c907a39bd3fc 
161474b6-067d-4b54-a750-e21a9896814e [email protected] APA91bGFE6cxLcxPDoRmv-HEIpA2jQndccrCryuR3q5BN4PG3EyHxISFoMCIwaPPXX8BIinrJOvNCbwpIrVOKw_mSv5TcLZnSgonR1grpiRkJ0mmwbFCme2CrwoMpkLkVUP7ZjwnYsr0HR3MKzmJLakrnlN-eMKr-g ANDROID 1 android 4.4.4 android 4ae83272-5db7-41f6-879d-c907a39bd3fc 
a5cddabe-1c00-4369-b4cc-f6c5da8f8740 [email protected] APA91bGmFT7NCpfb1q4WHFK2wmQCQdMtW9ulQLiZYwrt9oyU4mqv9gCBN959pCw_wKy2zHw-JBU0p5SCzdpKN5l8i7uqPWk24ORHKE1Vf6rRUINkIRJheKVT6V6Wk38WQ7Rw1AgrqYXZN7WUImVSgd5cqq_p8lLISg ANDROID 1 android 4.4.4 android 4ae83272-5db7-41f6-879d-c907a39bd3fc 
f7514716-68d9-4d00-837a-f1f9da503151 [email protected] APA91bHTFJE7-nz_KB4aa2RUcEnFTVB0IzQZ-ZffPTujLWgi60xTMUeAet6YoUZJnXKnhBOSdAPgoaLDW18PWnwKXtc2MXxKjMYQQENNDdOxKQIV4fnMrAFWfwD_VT6x5XOJUWdQovGUwXiMX9SshCDvZJ4QnM1x_w ANDROID 1 android 4.4.4 android 4ae83272-5db7-41f6-879d-c907a39bd3fc 

Odpowiedz

0

Myślę, że pierwszy problem był serwer bug UnifiedPush, ale to już stały .

Informacje o aktualizacji po zarejestrowaniu urządzenia na zasilaczu UPS nie znają użytkowników, dlatego należy przesłać pewne informacje wraz z wiadomością i kontrolować ją na kliencie.

+0

Właśnie zainstalowałem Aerogear Unified Push Server 1.0.3 w Openshift i nie jest on naprawiony. Po odinstalowaniu i zainstalowaniu aplikacji instalator jest rejestrowany dwukrotnie. – eduyayo

+0

@eduyayo Czy możesz wysłać go na naszą [listę mailingową] (http://aerogear-dev.1069024.n5.nabble.com/) lub otworzyć [jira] (https://issues.jboss.org/browse/ AGPUSH) z większą ilością szczegółów do zbadania? – Passos

+1

W moim przypadku, jeśli użytkownik nie wyrejestruje się podczas wylogowywania i ponownie się zaloguje, otrzymuje powiadomienie dwukrotnie, ponieważ został dwukrotnie zarejestrowany. Czy istnieje sposób na wyrejestrowanie poprzedniej rejestracji podczas ponownej rejestracji na tym samym urządzeniu? –

Powiązane problemy