Android的 - 无法启动接收器com.parse.ParsePushBroadcastReceiver [英] Android - Unable to start receiver com.parse.ParsePushBroadcastReceiver

查看:244
本文介绍了Android的 - 无法启动接收器com.parse.ParsePushBroadcastReceiver的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想测试一下解析一个非常基本的推送通知的程序,但我的应用程序崩溃时,我的广播通知。这是我的错误日志。

  10-02 23:21:45.625:E / AndroidRuntime(6133):致命异常:主要
    10-02 23:21:45.625:E / AndroidRuntime(6133):了java.lang.RuntimeException:无法启动接收com.parse.ParsePushBroadcastReceiver:显示java.lang.NullPointerException
    10-02 23:21:45.625:E / AndroidRuntime(6133):在android.app.ActivityThread.handleReceiver(ActivityThread.java:2372)
    10-02 23:21:45.625:E / AndroidRuntime(6133):在android.app.ActivityThread.access $ 1500(ActivityThread.java:149)
    10-02 23:21:45.625:E / AndroidRuntime(6133):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1376)
    10-02 23:21:45.625:E / AndroidRuntime(6133):在android.os.Handler.dispatchMessage(Handler.java:99)
    10-02 23:21:45.625:E / AndroidRuntime(6133):在android.os.Looper.loop(Looper.java:153)
    10-02 23:21:45.625:E / AndroidRuntime(6133):在android.app.ActivityThread.main(ActivityThread.java:4987)
    10-02 23:21:45.625:E / AndroidRuntime(6133):在java.lang.reflect.Method.invokeNative(本机方法)
    10-02 23:21:45.625:E / AndroidRuntime(6133):在java.lang.reflect.Method.invoke(Method.java:511)
    10-02 23:21:45.625:E / AndroidRuntime(6133):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:821)
    10-02 23:21:45.625:E / AndroidRuntime(6133):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
    10-02 23:21:45.625:E / AndroidRuntime(6133):在dalvik.system.NativeStart.main(本机方法)
    10-02 23:21:45.625:E / AndroidRuntime(6133):因:显示java.lang.NullPointerException
    10-02 23:21:45.625:E / AndroidRuntime(6133):在com.parse.ParsePushBroadcastReceiver.getSmallIconId(ParsePushBroadcastReceiver.java:253)
    10-02 23:21:45.625:E / AndroidRuntime(6133):在com.parse.ParsePushBroadcastReceiver.getNotification(ParsePushBroadcastReceiver.java:335)
    10-02 23:21:45.625:E / AndroidRuntime(6133):在com.parse.ParsePushBroadcastReceiver.onPushReceive(ParsePushBroadcastReceiver.java:143)
    10-02 23:21:45.625:E / AndroidRuntime(6133):在com.parse.ParsePushBroadcastReceiver.onReceive(ParsePushBroadcastReceiver.java:104)
    10-02 23:21:45.625:E / AndroidRuntime(6133):在android.app.ActivityThread.handleReceiver(ActivityThread.java:2365)
    10-02 23:21:45.625:E / AndroidRuntime(6133):10 ...更多

可能有人请告诉我为什么ParsePushBroadcaseReceiver不启动?这也可能有助于知道,我的应用程序未能认购推当我打电话:

  ParsePush.subscribeInBackground(CHANNEL_NAME,新SaveCallback(){
      @覆盖
      公共无效完成(ParseException的E){
        如果(E!= NULL){
          Log.v(com.parse.push,成功订阅广播频道。);
        }其他{
          Log.v(com.parse.push,未能认购推,E);
        }
      }
    });


解决方案

在项目清单中添加此行。

 <元数据
            机器人:名字=com.parse.push.notification_icon
            机器人:资源=@绘制/ ic_launcher/>

I am trying to test a very basic push notification program using Parse, but my app crashes when I broadcast a notification. This is my error log.

    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

Could somebody please tell me why the ParsePushBroadcaseReceiver does not start ? It may also help to know that my application "failed to subscribe for push" when I call:

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

解决方案

Add this line in project's manifest.

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

这篇关于Android的 - 无法启动接收器com.parse.ParsePushBroadcastReceiver的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆