当前位置: 首页 > 知识库问答 >
问题:

如何显示不同的消息与每个通知Android?

洪旻
2023-03-14
Calendar calendar = Calendar.getInstance();

     calendar.setTime(new Date(formattedDate1));
     calendar.set(Calendar.MONTH, 9);
     calendar.set(Calendar.YEAR, 2013);
     calendar.set(Calendar.DAY_OF_MONTH, 25);


    calendar.set(Calendar.HOUR_OF_DAY, 13);
    calendar.set(Calendar.MINUTE, 11);
    calendar.set(Calendar.SECOND, 0);       

    Intent myIntent = new Intent(MainActivity.this, MyReceiver.class);
    myIntent.putExtra("myIntent", "Notification1");
    myIntent.setType("intent1");
    pendingIntent1 = PendingIntent.getBroadcast(MainActivity.this, 0,
            myIntent, 0);

    AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    alarmManager.set(AlarmManager.RTC, calendar.getTimeInMillis(),
            pendingIntent1);

    Calendar calendar_new = Calendar.getInstance();

    // calendar_new.setTime(new Date(, month, day))

    calendar_new.set(Calendar.HOUR_OF_DAY, 13);
    calendar_new.set(Calendar.MINUTE, 12);
    calendar_new.set(Calendar.SECOND, 0);

    Intent myIntentnew = new Intent(MainActivity.this, MyReceiver.class);
    myIntentnew.setType("intent2");
    myIntentnew.putExtra("myIntentnew", "Notification2");
    pendingIntent2 = PendingIntent.getBroadcast(MainActivity.this, 1,
            myIntentnew, 0);

    alarmManager.set(AlarmManager.RTC, calendar_new.getTimeInMillis(),
            pendingIntent2);


} // end onCreate
private NotificationManager mManager;
Notification notification;

@Override
public IBinder onBind(Intent arg0) {
    // TODO Auto-generated method stub
    return null;
}

@Override
public void onCreate() {
    // TODO Auto-generated method stub
    super.onCreate();
}

@SuppressWarnings("static-access")
@Override
public void onStart(Intent intent, int startId) {
    super.onStart(intent, startId);

    mManager = (NotificationManager) this.getApplicationContext()
            .getSystemService(
                    this.getApplicationContext().NOTIFICATION_SERVICE);
    Intent intent1 = new Intent(this.getApplicationContext(),
            MainActivity.class);

    notification = new Notification(R.drawable.ic_launcher,
            "This is a test message!", System.currentTimeMillis());


    intent1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP
            | Intent.FLAG_ACTIVITY_CLEAR_TOP);

    PendingIntent pendingNotificationIntent = PendingIntent.getActivity(
            this.getApplicationContext(), 0, intent1,
            PendingIntent.FLAG_UPDATE_CURRENT);
    notification.flags |= Notification.FLAG_AUTO_CANCEL;

    notification.setLatestEventInfo(this.getApplicationContext(),
            "We succeded", "hi!", pendingNotificationIntent);

    mManager.notify(0, notification);
}

@Override
public void onDestroy() {
    // TODO Auto-generated method stub
    super.onDestroy();

    mManager.cancelAll();
}

共有1个答案

宋经赋
2023-03-14

改变

 mManager.notify(0, notification); 

  mManager.notify(count , notification);

其中计数每次增加1。

   mManager.notify(0, notification) 
   Intent serviceIntent = new Intent(YourService.class.getName())
   serviceIntent.putExtra("UserID", "123456");
   context.startService(serviceIntent);
public int onStartCommand (Intent intent, int flags, int startId){

String userID = intent.getStringExtra("UserID");

return START_STICKY;
  }
 类似资料:
  • 我在Android中有一个应用程序,它接收来自firebase的通知,但当它在前台时,新的通知会取代以前的通知。我怎样才能全部展示出来?这是我的课。 公共类FirebaseNotifications扩展了FirebaseMessagingService{private static final String TAG=“MyFirebaseMsgService”; }

  • 我有以下显示通知的方法: 在Android4.2中,当第一次收到消息(通知栏被清除)时,一个大图标(tickerText)会显示在通知栏中,几秒钟后它会被隐藏,通知会转到通知栏。如果我没有打开那个通知(通知栏没有被清除),并且收到第二个消息,大图标不会再次显示,但是设备发出正确的声音,并且如果用户打开通知栏,新消息的内容在通知栏中被成功更新。 您应该知道,大图标在Android3.x中一直显示。

  • 问题内容: 我正在将推送通知从FCM发送到Android设备,这是通过将POST消息发送到包含JSON正文的FCM来完成的。 如果我发送相同的JSON正文两次,则Android设备将显示两个通知(或三个或四个,…)。但我只想显示一个。 “ collapse_key”应该可以解决这个问题,对吧?(FCM文档) 但是,它应该插入哪里或如何插入? 当前JSON正文: 我已经尝试了多种方式来包含“ col

  • 当我运行这段代码时,两个不同片段中的toast显示在一个选项卡上。当我滑动到下一个选项卡时,什么也不显示。 这是我的主要选项卡活动: 这是适配器类: 这是我的第一个片段: 如有任何建议,我们将不胜感激。我被困在这了。

  • 我正在用Java Swing开发一个应用程序,有时我需要在这些情况下显示消息: > 当用户点击“添加”按钮时,由于TCP连接,需要较长的时间。我正在使用来显示“processing...”致用户。当用户单击“添加”按钮时,我会更改面板的,其中包含消息。 我想问,这是一个错误的做法吗?它是否会导致性能和可视化问题?我应该使用还是来实现这些过程?