2013-02-25 9 views
5

Android 기기에 푸시 알림을 전송할 수 있도록 기기 등록에 몇 가지 문제가 있습니다. 여기 Android-Blackberry GCM : 이식 된 Android 앱을 GCM 서비스에 등록 할 수 없습니다.

는 시나리오입니다 : 10.0.9.388

이 -Already 푸시 서비스에 등록

-Created android.cfg 및 변경 :

- 우리는 OS 버전과 블랙 베리 10 데브 알파 장치가 블랙 베리에서받은 값 :

- 추가 된 명시적인 권한.

- 우리는 디버그 토큰을 사용하여 앱을 배포합니다.

-device이 (우리는, BBM을 통해 채팅 등 연락처를 추가 할 수 있습니다) 파일 .bar 인 생성의

-Structure 블랙 베리 네트워크에 연결되어 괜찮을 것 같다. (.apk, manifest -permissions도 괜찮습니다. android.cfg)

GCM은 Android 기기에서 잘 작동하지만 BlackBerry dev 알파 기기에서 GCM을 디버깅 할 때 GCMRegistrar 클래스의 등록 방법이 Google 기기를 등록하지 않습니다. getRegistrationId 메소드는 항상 빈 문자열을 리턴합니다.

예외가 발생하지 않으므로 register 메소드에서 무엇이 실패했는지 알 수 없습니다. 일부 로그를 볼 수있는 방법이 있습니까?

SSH를 통해 기기에 연결을 시도했지만 이에 대한 로그를 어디에서 찾을 수 있는지 알 수 없습니다.

답변

1

OS 버전을 10.0.9.388에서 10.0.10.263으로 업데이트 한 후 Google GCM 구현이 작동하기 시작했습니다 (Blackberry 지원 팀의 사람들의 조언).

GCMRegistrar.register를 호출 한 후 등록 ID를 얻었으므로 이제 알림이 전송됩니다. 따라서 Blackberry SDK 또는 타사 라이브러리를 사용할 필요가 없습니다.

안드로이드 애플 리케이션을 블랙 베리에 포팅하는 경우 푸시 서비스에 등록한 후에 android.cfg가 잘 형성되고 블랙 베리 메일로부터 유효한 데이터로 수신되는지 확인하십시오. 푸시 알림 권한이 리 패키징 된 .bar 파일의 매니페스트 파일에 있는지도 확인하십시오.

0

GCM은 Google Play를 통해 제공되는 Google 서비스의 일부이므로 BlackBerry 기기에서는 작동하지 않습니다. Dev Play와 같은 Google Play가없는 기기는 GCM을 사용할 수 없습니다.

+0

답장을 보내 주셔서 감사합니다. Raghav, GCM이 Google Play 없이는 작동하지 않지만, Blackberry가 Android Runtime에서 gcm API 배치와 같은 마법을 사용했을 가능성이 있습니다. 인용 : http://developer.blackberry.com/android/apisupport/creating_push-enabled_android_apps.html "[...] 푸시 서비스에 등록하면 장치 고유의 등록 ID가 수신됩니다. BlackBerry 등록 ID [...] 8 문자 등록 ID를 얻는 방법을 모른다. –

+0

@ ale.m 그들은 GCM 대신 앱에서 BlackBerry 자신의 푸시 시스템을 사용해야한다고 말하고있다. 둘 다 똑같은 일을하지만 독립적 인 시스템입니다. –

+0

Blackberry Java SDK를 사용하지 않고 구현하는 방법은 없습니까? –