2013-02-25 12 views
5

Wir haben einige Probleme Registrierung unseres Geräts, so dass wir Push-Benachrichtigungen in unserer Android-Ported-App bekommen können.Android-Blackberry GCM: Kann nicht portiert Android-App zu GCM-Services

Hier ist unser Szenario:

-Wir haben ein Gerät Blackberry 10 Dev Alpha mit OS Version: 10.0.9.388

-Already zum Push-Service

-Created android.cfg registriert und geändert Werte mit denen von Blackberry erhalten:

-Added Manifest Berechtigungen.

-Wir stellen die App mithilfe eines Debug-Tokens bereit.

Gerät- zu Blackberry-Netzwerk verbunden ist (wir Kontakte hinzufügen können, Chat durch BBM, etc.)

-Struktur der .bar Datei erzeugt scheinen in Ordnung zu sein. (.apk, manifest -Permissions sind ok too-, android.cfg)

GCM funktioniert gut auf Android-Geräten, aber, wenn wir es auf BlackBerry dev alpha-Gerät debuggen, Registrierung Methode von GCMRegistrar Klasse registriert nicht unser Gerät und die Methode "getRegistrationId" gibt immer eine leere Zeichenfolge zurück.

Da keine Ausnahme ausgelöst wird, wissen wir nicht, was in der Registermethode fehlschlägt. Gibt es eine Möglichkeit, einige Protokolle zu sehen?

Wir haben versucht, auf das Gerät über SSH zu verbinden, aber wir wissen nicht, wo einige Protokolle über diese finden (falls vorhanden).

Antwort

1

Nach dem Update OS-Version von 10.0.9.388 bis 10.0.10.263, begann unsere GCM-Implementierung (Beratung von Menschen aus Blackberry-Support-Team) arbeiten.

Wir haben die Registrierungs-ID nach dem Aufruf von GCMRegistrar.register und jetzt erhalten wir Benachrichtigungen! Es ist also nicht notwendig, Blackberry SDK oder eine andere Third-Party-Bibliothek zu verwenden.

Wenn Sie Ihre Android-App auf Blackberry portieren, stellen Sie sicher, dass Ihre android.cfg gut geformt ist und gültige Daten von Blackberry-Mail nach der Registrierung für Push-Dienste erhalten. Überprüfen Sie auch, ob die Push-Benachrichtigungsberechtigung in der Manifestdatei in Ihrer neu gepackten .bar-Datei enthalten ist.

0

GCM funktioniert nicht auf einem BlackBerry-Gerät, da GCM Teil der Google-Dienste ist, die über Google Play bereitgestellt werden. Jedes Gerät, auf dem Google Play nicht verfügbar ist (z. B. Dev Alpha), kann GCM nicht verwenden.

+0

Danke für die Antwort Raghav, ich weiß, dass GCM nicht ohne Google Play funktioniert, aber ich dachte, dass vielleicht Blackberry etwas Magie auf seinem Android-Runtime, so etwas wie das Einwickeln die gcm api tat. Zitat: http://developer.blackberry.com/android/apisupport/creating_push-enabled_android_apps.html "[...] Wenn Sie sich für einen Push-Dienst registrieren, erhalten Sie eine Registrierungs-ID, die für Ihr Gerät eindeutig ist. BlackBerry Registrierungs-IDs enthalten 8 Zeichen. [...] Ich weiß nicht, wie man diese 8-stellige Registrierungs-ID bekommt. –

+0

@ ale.m Sie sagen, dass Sie BlackBerry eigenen Push-System in Ihrer App anstelle von GCM verwenden müssen beide für die gleiche Sache, aber sind unabhängige Systeme –

+0

So gibt es keine Möglichkeit, es zu implementieren, ohne Blackberry Java SDK richtig zu verwenden? –