Android - 无法启动接收器 com.parse.ParsePushBroadcastReceiver

标签 android push-notification parse-platform

我正在尝试使用 Parse 测试一个非常基本的推送通知程序,但是当我广播通知时我的应用程序崩溃了。这是我的错误日志。

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

最佳答案

在项目的 list 中添加这一行。

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

关于Android - 无法启动接收器 com.parse.ParsePushBroadcastReceiver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26166741/

相关文章:

android - Horizo​​ntalScrollView OnClick 方法抛出错误

android - 如何在不包含 Ionic.js 的情况下使用 Ionic Framework 创建应用程序

javascript - 如何将后台作业转换为函数之类的东西?

php - 使用 PHP 和 Pushwoosh 开发的推送通知服务功能的适当系统流程应该是什么?

javascript - parse.com 具有高级定位功能的推送通知

javascript - 需要一种解决方法来阻止 Safari 浏览器阻止 Facebook 身份验证弹出框以允许用户登录我的网站

java - 未找到 onClick 方法

android - 如何在形状xml中的笔画两侧制作圆角

iPhone 推送通知证书

ios - 通知中心 -> 额外参数