我有一个问题,即数据与意图和阅读之间的数据不匹配。 在我的服务中,我正在创建通知并向intent添加参数。 当我看到通知时,参数是可以的。但是当我打开通知时,参数就会变为有线。我在我的系统中获得了真正的参数,但没有我发送过的。 是这个问题,因为我在我的服务中创建通知?
public void createNotification(ChatMessage message)
{
Notification notification = new Notification(R.drawable.ic_action_sm,
"Message From" +
" " + message.getSenderName(),
System.currentTimeMillis());
notification.flags |= Notification.FLAG_AUTO_CANCEL;
Intent intent = new Intent(this, ChatActivity.class);
intent.putExtra("userProfile", message.getReciverChatProfile());
intent.putExtra("friendProfile", message.getSenderChatProfile());
PendingIntent activity = PendingIntent.getActivity(this, 0, intent, 0);
notification.setLatestEventInfo(this,
message.getSenderName(),
message.getMessage(),
activity);
notification.number += 1;
notification.iconLevel = 3;
notificationManager.notify(0, notification);
}
答案 0 :(得分:0)
添加FLAG_UPDATE_CURRENT解决了这个问题。
PendingIntent activity = PendingIntent.getActivity(this, 0,intent,PendingIntent.FLAG_UPDATE_CURRENT);