2012-11-07 7 views
6

Chcę używać Google GCM do wysyłania wiadomości z urządzenia A na urządzenie B. Moja aplikacja nie używa żadnego innego serwera. GCM wygeneruje identyfikator rejestracji dla urządzeń. Jak wysłać wiadomość do określonego urządzenia (od A do B) pośród wielu urządzeń.Wiadomość Android GCM dla jednego urządzenia na inne

Odpowiedz

4

Do wysyłania powiadomień push potrzebny jest senderid i klucz serwera zarejestrowany w google.

Możliwe jest wysłanie powiadomienia push do GCM z samego urządzenia, ale będzie ono musiało przechowywać klucz serwera w kodzie źródłowym aplikacji. W zależności od poziomu zaciemniania kodu, każdy może w końcu uzyskać klucz serwera i przejąć powiadomienia push, udając, że są twoją aplikacją. Powodzenia.

W odpowiedzi na AKS ............. Patrzymy tutaj na zdecentralizowany lub peer-to-peer. Istnieją identyfikatory rejestracyjne związane z każdym urządzeniem (jak na GCM) ... jednym ze sposobów jest użycie algorytmów p2p, wszystkie urządzenia utrzymują "księgę" wszystkich identyfikatorów rejestracyjnych i określają, które z nich mają wysłać konkretną wiadomość. Oczywiście istnieją również inne możliwości w zależności od logiki aplikacji i wykonalności.