应用程序处于后台时,Android FCM是否包含数据和通知?

时间:2016-11-23 17:47:22

标签: android firebase-cloud-messaging

我有一个使用FCM的应用程序正在接收数据和通知有效负载。当应用程序在后台时,应用程序也会向用户显示通知。当我点击通知时,我使用Bundle b = getIntent().getExtras();获取数据有效负载而没有任何问题。

 Bundle b = getIntent().getExtras();
        if (b != null) {
            String message = b.getString((getString(R.string.json_data_tag)));
            if (message != null && !message.isEmpty()) {
                NotificationUtils notificationUtils = new NotificationUtils(this);
                notificationUtils.handleNotification(message);
                finish();
            } else {
                startNextActivity();
            }
        }

但是当有多个通知时,我可以打开第一个通知。但是,当我点击第二个通知时,应用程序崩溃了。

堆栈跟踪

  

java.lang.RuntimeException:无法启动活动   ComponentInfo {} com.view.alerts.AlertActivity:   java.lang.NullPointerException:string arg == null at   android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2426)   在   android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2490)   在android.app.ActivityThread.-wrap11(ActivityThread.java)处   android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1354)   在android.os.Handler.dispatchMessage(Handler.java:102)at   android.os.Looper.loop(Looper.java:148)at   android.app.ActivityThread.main(ActivityThread.java:5443)at   java.lang.reflect.Method.invoke(Native Method)at   com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:728)   在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)引起   by:java.lang.NullPointerException:string arg == null at   java.lang.String.concat(Native Method)at   com.view.alerts.AlertActivity.onCreate(AlertActivity.java:104)at   android.app.Activity.performCreate(Activity.java:6245)at   android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1130)   在   android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)

有人可以帮我解决这个问题吗?

0 个答案:

没有答案