Jeśli jestem wysyłając zgłoszenie do urządzenia, oraz że urządzenie jest w trybie offline uzyskać coś takiego:Wyślij zgłoszenie GCM do urządzenia w trybie offline
Error: Unavailable
I muszę wysłać ponownie.
Moje pytanie brzmi:
Czy serwer GCM zachować te powiadomienia w kolejce i automatycznie wysłać ponownie, gdy urządzenie jest w trybie online? Lub musi to być całkowicie obsługiwane przeze mnie.
Bo jeśli serwer GCM wyśle je automatycznie (gdy urządzenie jest w trybie online), dopóki nie wyśle powiadomień, mój serwer zakłada, że są już wysłane. Jak śledzić czas, kiedy powiadomienia są wysyłane ponownie?
Mogę zaznaczyć na mojej stronie serwera, że powiadomienia nie są wysyłane przez patrzenie na numer Unavailable error message
, ale nie można odczytać, jak oznaczyć je jako wysłane po pomyślnym wysłaniu przez GCM powiadomień.
Dziękuję
jak będzie mój serwer wie, kiedy powiadomienie zostanie ostatecznie wysłane (pomyślnie)? – user1537779
Nie wierzę, że można uzyskać te informacje z serwerów GCM. Oznacza to, że będziesz musiał polegać na innej metodzie komunikacji między aplikacjami klienckimi, które pomyślnie odbierają twoją wiadomość i twój serwer. Odpowiedź, którą otrzymujesz z serwerów GCM (jak wiesz), po prostu informuje: sukces: Liczba wiadomości, które zostały przetworzone bez błędu. lub Błąd: Liczba wiadomości, których nie można przetworzyć. –
'Mogę zaznaczyć na mojej stronie serwera, że powiadomienia nie są wysyłane, patrząc na komunikat o błędzie Niedostępne, ale nie można określić, jak oznaczyć je jako wysłane po pomyślnym wysłaniu przez GCM powiadomień." Może skończę wysyłać te same powiadomienia ponownie, jeśli Nie wiem, czy serwer gcm wyśle je później, czy nie. – user1537779