2014-10-02 52 views
3

我想使用Parse測試一個非常基本的推送通知程序,但是當我播放通知時,我的應用程序崩潰。這是我的錯誤日誌。Android - 無法啓動接收器com.parse.ParsePushBroadcastReceiver

10-02 23:21:45.625: E/AndroidRuntime(6133): FATAL EXCEPTION: main 
    10-02 23:21:45.625: E/AndroidRuntime(6133): java.lang.RuntimeException: Unable to start receiver com.parse.ParsePushBroadcastReceiver: java.lang.NullPointerException 
    10-02 23:21:45.625: E/AndroidRuntime(6133):  at android.app.ActivityThread.handleReceiver(ActivityThread.java:2372) 
    10-02 23:21:45.625: E/AndroidRuntime(6133):  at android.app.ActivityThread.access$1500(ActivityThread.java:149) 
    10-02 23:21:45.625: E/AndroidRuntime(6133):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1376) 
    10-02 23:21:45.625: E/AndroidRuntime(6133):  at android.os.Handler.dispatchMessage(Handler.java:99) 
    10-02 23:21:45.625: E/AndroidRuntime(6133):  at android.os.Looper.loop(Looper.java:153) 
    10-02 23:21:45.625: E/AndroidRuntime(6133):  at android.app.ActivityThread.main(ActivityThread.java:4987) 
    10-02 23:21:45.625: E/AndroidRuntime(6133):  at java.lang.reflect.Method.invokeNative(Native Method) 
    10-02 23:21:45.625: E/AndroidRuntime(6133):  at java.lang.reflect.Method.invoke(Method.java:511) 
    10-02 23:21:45.625: E/AndroidRuntime(6133):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821) 
    10-02 23:21:45.625: E/AndroidRuntime(6133):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584) 
    10-02 23:21:45.625: E/AndroidRuntime(6133):  at dalvik.system.NativeStart.main(Native Method) 
    10-02 23:21:45.625: E/AndroidRuntime(6133): Caused by: java.lang.NullPointerException 
    10-02 23:21:45.625: E/AndroidRuntime(6133):  at com.parse.ParsePushBroadcastReceiver.getSmallIconId(ParsePushBroadcastReceiver.java:253) 
    10-02 23:21:45.625: E/AndroidRuntime(6133):  at com.parse.ParsePushBroadcastReceiver.getNotification(ParsePushBroadcastReceiver.java:335) 
    10-02 23:21:45.625: E/AndroidRuntime(6133):  at com.parse.ParsePushBroadcastReceiver.onPushReceive(ParsePushBroadcastReceiver.java:143) 
    10-02 23:21:45.625: E/AndroidRuntime(6133):  at com.parse.ParsePushBroadcastReceiver.onReceive(ParsePushBroadcastReceiver.java:104) 
    10-02 23:21:45.625: E/AndroidRuntime(6133):  at android.app.ActivityThread.handleReceiver(ActivityThread.java:2365) 
    10-02 23:21:45.625: E/AndroidRuntime(6133):  ... 10 more 

請問有人請告訴我爲什麼ParsePushBroadcaseReceiver無法啓動?當我打電話時,它也可能有助於瞭解我的應用程序「未能訂閱推送」:

ParsePush.subscribeInBackground("channel_name", new SaveCallback() { 
     @Override 
     public void done(ParseException e) { 
     if (e != null) { 
      Log.v("com.parse.push", "successfully subscribed to the broadcast channel."); 
     } else { 
      Log.v("com.parse.push", "failed to subscribe for push", e); 
     } 
     } 
    }); 

回答

12

在項目清單中添加此行。

<meta-data 
      android:name="com.parse.push.notification_icon" 
      android:resource="@drawable/ic_launcher" /> 
+2

This Works,thanks!如果任何人在添加這個meta標籤後仍然出現錯誤,請確保您輸入了正確的圖標名稱,因爲這是我的情況。 – fruqi 2014-10-07 09:54:33

+1

也爲我工作,謝謝兄弟! + Rep'd – Paramone 2014-10-13 13:50:12

+0

我的榮幸:-) – 2014-10-14 08:13:22

相關問題