2013-02-27 6 views
3

안녕하세요 저는 this GCM 알림 플러그인을 android에 사용하고있어 거의 완벽합니다. 사용자가 앱을 닫을 때나 알림 서비스가 종료 될 때 강제 종료 될 때 유일한 문제입니다.코드바 플러그인에서 컨텍스트 가져 오기

플러그인 코드 문제를보고 다음과 같은 함수가 문제를 일으킨 것을 깨달았습니다.

 public static void sendJavascript(JSONObject _json) 
     { 
     String _d = "javascript:"+gECB+"(" + _json.toString() + ")"; 
      Log.v(ME + ":sendJavascript", _d); 

      if (gECB != null) { 
       gwebView.sendJavascript(_d); 
      } 
} 

장치를 종료 한 다음 다시 켜거나 응용 프로그램을 강제 종료하면 gwebView 참조가 손실됩니다. gwebView.sendJavascript (_d) 메서드를 사용하려고하면 null 포인터 예외가 발생합니다.

public static Plugin gwebView; 
    private static String gECB; 
    private static String gSenderID; 

    @SuppressWarnings("deprecation") 
@Override 
    public PluginResult execute(String action, JSONArray data, String callbackId) 
    { 

    PluginResult result = null; 

    Log.v(ME + ":execute", "action=" + action); 

    if (REGISTER.equals(action)) { 

     Log.v(ME + ":execute", "data=" + data.toString()); 

     try { 

     JSONObject jo= new JSONObject(data.toString().substring(1, data.toString().length()-1)); 

     gwebView = this; 

..............................More code here...................... 

알림 배경에 수신하지만 gwebView 아무것도 포인트 없기 때문에 내가 어떤 자바 스크립트 메소드를 호출 할 수 없습니다

나는 장치를 등록 할 때이 코드와 마찬가지로 gwebView가 참조하는 것으로 나타났습니다 플러그인 코드를 검토 .

내 접근 방식은 gwebView에 null 포인터가있을 때마다 상태 표시 줄에 대한 일반 알림을 표시하는 것이지만이 기능을 사용하려면 응용 프로그램이나 코도바 컨텍스트를 가져 오는 방법을 모르겠습니다.

어떤 도움

, 나는이 플러그인의 버그가 내가 Pushwhoosh 알림 서비스를 사용하기로 결정 구글 포럼에서 발견 덕분에

답변

2

을 감상 할 수있다.

+1

미안합니다. 기억해 내면 Google 포럼에서 해당 토론을 링크 할 수 있습니까? –

관련 문제