안녕하세요 저는 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 알림 서비스를 사용하기로 결정 구글 포럼에서 발견 덕분에
미안합니다. 기억해 내면 Google 포럼에서 해당 토론을 링크 할 수 있습니까? –