2013-02-25 19 views
5

Mamy problemy z rejestracją naszego urządzenia, abyśmy mogli otrzymywać powiadomienia push w naszej aplikacji z Androidem.Android-Blackberry GCM: Nie można zarejestrować przeniesionej aplikacji na Androida do usług GCM

Oto nasz scenariusz:

-Mamy BlackBerry 10 Dev Alpha urządzenia z wersją OS: 10.0.9.388

-Już zarejestrowany do usługi Push

-Created android.cfg i zmieniły wartości z tymi otrzymanymi od Blackberry:

-Dodano uprawnienia do manifestu.

-We wdrażamy aplikację przy użyciu tokenu debugowania.

, Urządzenie jest podłączone do sieci Blackberry (możemy dodać kontakty, rozmawiać przez BBM, etc.)

-Structure z wygenerowany .bar pliku wydaje się być w porządku. (.apk, manifest -permissions jest ok-, android.cfg)

GCM działa poprawnie na urządzeniach z Androidem, ale gdy debugujemy go na urządzeniu BlackBerry dev alpha, metoda rejestracji z klasy GCMRegistrar nie rejestruje naszego urządzenia a metoda getRegistrationId zawsze zwraca pusty łańcuch.

Nie jest zgłaszany wyjątek, więc nie wiemy, co się nie udaje w metodzie rejestru. Czy istnieje sposób, aby zobaczyć niektóre dzienniki?

Staraliśmy się połączyć z urządzeniem poprzez SSH, ale nie wiemy, gdzie znaleźć jakieś logi na ten temat (jeśli istnieją).

Odpowiedz

1

Po aktualizacji wersji OS od 10.0.9.388 do 10.0.10.263 nasza realizacja GCM rozpoczął pracę (porady przez ludzi z zespołem Blackberry Support).

Dostaliśmy identyfikator rejestracji po wywołaniu GCMRegistrar.register, a teraz otrzymujemy powiadomienia! Nie ma potrzeby używania Blackberry SDK ani żadnej innej biblioteki stron trzecich.

Jeśli przenoszenie aplikacji na Androida do Blackberry, upewnij się, że android.cfg jest dobrze uformowane i ważnych danych otrzymanych od Blackberry elektroniczną po rejestracji na usługi Push. Sprawdź również, czy uprawnienia do powiadomienia push znajdują się w pliku manifestu w pliku przepakowanego pliku .bar.

0

GCM nie będzie działać na urządzeniu BlackBerry, ponieważ GCM jest częścią Usług Google, które są wyświetlane w Google Play. Każde urządzenie, które nie ma Google Play (np. Dev Alpha), nie będzie mogło korzystać z GCM.

+0

Dzięki za odpowiedź Raghav, wiem, że GCM nie będzie działać bez Google Play, ale myślałem, że może Blackberry zrobił jakąś magię w swoim Android Runtime, coś jak owijanie API GCM. Cytowanie. Http://developer.blackberry.com/android/apisupport/creating_push-enabled_android_apps.html „[...] Podczas rejestracji usługa push użytkownik otrzymuje unikalny identyfikator rejestracji do urządzenia BlackBerry ID rejestracyjne zawiera 8 znaków. [...] Nie wiem, jak uzyskać ten identyfikator rejestracji 8 znaków. –

+0

@ ale.m Mówią, że musisz użyć własnego systemu push BlackBerry w swojej aplikacji zamiast GCM. zarówno dla tej samej rzeczy, ale są niezależne systemy –

+0

Więc nie ma sposobu, aby go wdrożyć bez korzystania z Javaberry Java SDK prawo? –

Powiązane problemy