12

Używam analizatora jako dostawcy usług back-end w mojej aplikacji. Moja aplikacja ma naprawdę ważną funkcję powiadomienia Push.Znacznik token urządzenia przenośnego z powiadomieniem push nie jest zapisywany w niektórych przypadkach.

Analiza nie zapisuje tokena urządzenia w niektórych przypadkach. Głównie, gdy użytkownik instaluje aplikację z regionu America/Los_Angeles.

enter image description here

Czy ten problem integracji SDK Parse.com lub Google nie wysyła żeton urządzenia w jakimś regionie? Jak mogę rozwiązać ten problem?

+0

Myślę, że to bardzo powszechny problem, należy spróbować ponownie pobrać token powiadomienia z serwera GCM, aż do sukcesu –

+0

to nie z powodu pana lokalizacji, sprawdź swój ostatni element na liście, nie jestem całkiem obeznany z analizą, ale myślę, że musisz opublikować kilka przydatnych kodów, ponieważ myślę, że drugi koniec jest całkiem w porządku – Elltz

Odpowiedz

0

Właśnie sprawdziłem nasz serwer danych Parse i odkryłem, że w naszej bazie danych brakuje również tokenów urządzeń.

Myślę, że nie należy wysyłać powiadomień push na podstawie tokena urządzenia, ale na podstawie użytkownika tego urządzenia.

Aby to zrobić, najpierw dodaj nowe pole w tabeli Instalacje o nazwie user. Jeśli Twoja aplikacja wymaga jawnego zalogowania się od użytkownika, wtedy gdy się zaloguje, zaktualizuj instalację przy użyciu tego identyfikatora użytkownika. Jeśli jest ukryty (rejestruje się po instalacji, więc aplikacja jest gotowa do użycia, gdy tylko użytkownik otworzy aplikację), po prostu powiąż tego użytkownika w ten sam sposób podczas instalacji aplikacji.

Najprawdopodobniej zechcesz wysłać powiadomienia do swojego użytkownika, a nie do konkretnego urządzenia. Dzięki temu przesyłanie danych jest dużo łatwiejsze.

0

Ten problem był czasami obserwowany z powodu niemożności pobrania tokena od Google. Powinieneś sprawdzić dostępność tokenu urządzenia, jeśli go nie otrzymasz, powinieneś spróbować go ponownie po pewnym czasie ze swojej aplikacji.

+0

To powinien być komentarz. –

+0

dzięki, będę pamiętać formularz następnym razem. –