1

プロジェクトに Pushbots ライブラリを実装しました。私のアプリケーションが実行されている場合、プッシュ通知はうまく機能します。ただし、アプリケーションが実行されていないと、常にクラッシュします。logcat を使用しましたが、次のように表示されます。

 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 を修正するにはどうすればよいですか?

4

1 に答える 1

1

実はこれはバグです。

別の Application クラスを作成することで、これを修正できます。

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);
    }
}

このビデオ チュートリアルを参照してください: GCM Android プッシュ通知を送信する

これも確認してください: pushbots-app-crash
app not running

于 2015-02-01T09:49:16.333 に答える