Pending intent in notification not working

前端 未结 6 1960
感情败类
感情败类 2020-12-02 13:13

Below is my block of code which should open NotificationActivity when the notification is tapped on. But its not working.

private void setNo         


        
6条回答
  •  青春惊慌失措
    2020-12-02 13:56

    try this:

    private void setNotification(String notificationMessage) {
    
    //**add this line**
    int requestID = (int) System.currentTimeMillis();
    
    Uri alarmSound = getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
    mNotificationManager  = getApplication().getSystemService(Context.NOTIFICATION_SERVICE);
    
    Intent notificationIntent = new Intent(getApplicationContext(), NotificationActivity2.class);
    
    //**add this line**
    notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
    
    //**edit this line to put requestID as requestCode**
    PendingIntent contentIntent = PendingIntent.getActivity(this, requestID,notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    
    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext())
    .setSmallIcon(R.drawable.logo)
    .setContentTitle("My Notification")
    .setStyle(new NotificationCompat.BigTextStyle()
    .bigText(notificationMessage))
    .setContentText(notificationMessage).setAutoCancel(true);
    mBuilder.setSound(alarmSound);
    mBuilder.setContentIntent(contentIntent);
    mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
    
    }
    

提交回复
热议问题