我有一个使用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)
有人可以帮我解决这个问题吗?