我使用BroadCast接收器发送通知。好吧,问题是我在stackoverflow中尝试了与此主题相关的所有解决方案但没有成功:点击通知后我看不到任何内容。 这是我的代码:
private void sendFinishNotification(Context context, String user_parent){
try {
Log.i(getClass().getSimpleName(), "Sending Notification");
Intent resultIntent = new Intent(context, RatingActivity.class);
resultIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addParentStack(MainActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent pIntent = stackBuilder.getPendingIntent((int) System.currentTimeMillis(), PendingIntent.FLAG_UPDATE_CURRENT);
Notification notif = new Notification.Builder(context)
.setSmallIcon(R.drawable.ic_stat_bs)
.setContentTitle(context.getString(R.string.bs_finished))
.setContentText(context.getString(R.string.come_rate_bs))
.setContentIntent(pIntent)
.setAutoCancel(true)
.build();
NotificationManager mNotificationManager =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, notif);
Log.e("CheckingService", "Building Notification");
}
catch (Exception e) {
e.printStackTrace();
}
}
我尝试不使用TaskStackBuilder,只是使用getActivity()(以及getBroadcast())获取挂起的意图但没有成功。
上下文可能存在问题?我尝试使用context.getApplicationContext()而不是上下文,任何改变。