2013-02-27 17 views
3

嗨,我是使用的Android this GCM通知插件和工作近乎完美,我唯一的問題是當用戶關閉力我的應用程序或當設備shutted下通知服務停止工作。獲取科爾多瓦插件上下文

我看了插件代碼的問題,實現了以下功能使問題。

 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),我得到一個空指針異常。

回顧我注意到註冊設備時,就像這個代碼顯示了gwebView引用的插件代碼:

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點什麼我不能調用任何JavaScript方法。

我的做法是,以顯示在狀態條上通用的通知每當gwebView有一個空指針,但我只是不知道如何才能使用該功能的應用程序或科爾多瓦上下文。

任何幫助,將不勝感激,謝謝

回答

2

我在谷歌論壇,這是一個插件的錯誤,所以我決定用Pushwhoosh通知服務中找到。

+1

對不起exhumating,但如果你還記得它可以請你鏈接在谷歌論壇的討論? – 2013-09-02 14:18:17