2013-05-02 2 views
0

Android 애플리케이션에서 이상한 문제가 발생했습니다. 나는 GCM 플러그인 JQuery와 모바일 및 코르도바 2.4을 사용하고는 여기에서 찾을 : https://github.com/marknutter/GCM-CordovaAndroid GCM 서비스가 하나의 태블릿에서 작동하지만 다른 태블릿에서는 작동하지 않습니다.

이상한 부분이 코드 트리오 스텔스, 훨씬 더이기는하지만, 4.2.2을 실행하는 내 넥서스 7에 있지만, 다른 한편으로 완벽하게 작동한다는 것입니다 4.0.4를 실행하는 프로 태블릿, 코드가 전혀 작동하지 않습니다. 요청을하면 GCM 서버에서 등록 ID를받지 못합니다.

//cordova's deviceready callback 
function onDeviceReady() { 
document.addEventListener("backbutton", onBackKeyDown, false); 

    //setup for GCM Messaging 
    userContext.deviceReady = true; 
    window.plugins.GCM.register(MY_PROJECT_NUMBER, "GCM_Event", GCM_Success, GCM_Fail); 
} 

//called from specified attribute in login.html <body onload="onLoad()"> 
function onLoad() { 
    document.addEventListener("deviceready", onDeviceReady, false); 
    document.addEventListener("pause", function() { 
    unregisterGCM(); 
    }, 
    false); 
} 

내 응용 프로그램이 시작으로하지만 등록 전화를하지만 그들은 전혀 관계가없는 것 같다 후 약간의 오차가받을 수행

다음은 호출을 자바 스크립트 코드입니다.

"call to OpenGL ES API with no current context (logged once per thread)" 

두 태블릿간에 이러한 별개의 동작이있는 이유는 무엇입니까?

답변

0

Trio Stealth Pro는 Google Play 스토어에 포함되어 있지 않으므로 GCM을 지원하지 않습니다.

+0

와우. 내 부분에 대한 방대한 감시. 방금 Google Play 스토어에 대한 지원을하고 확인하지 않았다고 가정했습니다. –

+0

@AaronSpringer : 공식 Play 스토어 지원 부족은 저가형 기기에서 흔히 발생합니다. 별다른 문제가 없습니다. Kindle Fire에는 Play 스토어 지원이 없으므로 GCM을 지원하지 않습니다. 그러나 GCM과 같은 일부 서비스는 Play 스토어 가능 기기에서만 작동합니다. 기본적으로이 페이지에 나열된 항목에는 다음과 같은 제한 사항이 있습니다. http://developer.android.com/google/index.html – CommonsWare

관련 문제