2013-09-26 2 views
1

방금 ​​프로젝트에서 Pushbots 라이브러리를 구현했습니다. 내 응용 프로그램이 실행중인 경우 밀어 넣기 알림이 잘 작동합니다. 그러나 응용 프로그램이 실행되고 있지 않으면 항상 충돌합니다. 나는 로그 캣을 사용하고 다음 말한다 : Android - Pushbots 앱이 실행 중이 아닌 경우 NullpointerException이 발생합니다.

09-26 02:40:28.143: E/AndroidRuntime(18464): FATAL EXCEPTION:  
IntentService[GCMIntentService--1] 
09-26 02:40:28.143: E/AndroidRuntime(18464): java.lang.NullPointerException 
09-26 02:40:28.143: E/AndroidRuntime(18464): at 
com.pushbots.push.Pushbots.regID(Pushbots.java:409) 
09-26 02:40:28.143: E/AndroidRuntime(18464): at 
com.pushbots.push.Pushbots.sendStatsToServer(Pushbots.java:282) 
09-26 02:40:28.143: E/AndroidRuntime(18464): at 
com.pushbots.push.GCMIntentService.onMessage(GCMIntentService.java:112) 
09-26 02:40:28.143: E/AndroidRuntime(18464): at  com.google.android.gcm.GCMBaseIntentService.onHandleIntent(GCMBaseIntentService.java:191) 
09-26 02:40:28.143: E/AndroidRuntime(18464): at 
android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65) 
09-26 02:40:28.143: E/AndroidRuntime(18464): at 
android.os.Handler.dispatchMessage(Handler.java:99) 
09-26 02:40:28.143: E/AndroidRuntime(18464): at  
android.os.Looper.loop(Looper.java:137) 
09-26 02:40:28.143: E/AndroidRuntime(18464): at 
android.os.HandlerThread.run(HandlerThread.java:60) 
09-26 02:40:28.143: E/PowerManagerService(2116): WakeLock : binderDied() 

가 어떻게이 NullPointerException이 문제를 해결할 수

?

답변

1

사실 이것은 버그입니다.

별도의 Application 클래스를 작성하여이 문제를 해결할 수 있습니다. Send GCM Android Push Notifications

는 또한이를 확인 : pushbots-app-crash
app not running

package com.pusbots.androidpushbot; 
import android.app.Application; 
import com.pushbots.push.Pushbots; 
public class SampleApplication extends Application { 
private static final String SENDER_ID ="YOUR_SENDER_ID"; 
private static final String PUSHBOTS_APPLICATION_ID ="PUSHBOT_APP_ID"; 
    @Override 
    public void onCreate(){ 
     super.onCreate(); 
     Pushbots.init(this, SENDER_ID, PUSHBOTS_APPLICATION_ID); 
    } 
} 

이 비디오 자습서를 참조
관련 문제