Do not receive notification from NotificationCompat.Builder

I want to create a notification bar showing progress through the construction method, but I do not know where I am going. If someone can tell me where I am wrong and help me, I will be grateful .....

public class DownloadReceiver extends ResultReceiver{ private final static String TAG = "DownloadReceiver"; public Context context; public DownloadReceiver(Handler handler,Context context) { super(handler); this.context = context; Log.d(TAG,handler.getLooper().getThread().getName()); } @Override protected void onReceiveResult(int resultCode, Bundle resultData) { super.onReceiveResult(resultCode, resultData); Log.d(TAG,"in download receiver"); NotificationManager notificationManager = (NotificationManager) context.getSystemService(Service.NOTIFICATION_SERVICE); Intent notifyIntent = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://www.android.com")); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, notifyIntent, 0); if(resultCode == DownloadService.COMPLETED){ Log.d(TAG,resultCode + ""); Builder notificationBuilder = new NotificationCompat.Builder(context) .setProgress(100, 20, false) .addAction(R.drawable.ic_action_search, "title", pendingIntent) .setWhen(System.currentTimeMillis()); // notification.flags = Notification.FLAG_ONGOING_EVENT; // notification.setLatestEventInfo(context, "contentTitle", "contentText", pendingIntent); notificationManager.notify(50, notificationBuilder.build()); }else if(resultCode == DownloadService.ALLCOMPLETED){ } } } 
+4
source share
1 answer

I just had to deal with it just now, the solution for me was that you need to add a notification image

.setSmallIcon(R.drawable.launcher)

otherwise he will not show anything. The old notification method did not require you to set this yourself, since the application icon will be displayed by default.

+11
source

Source: https://habr.com/ru/post/1440759/


All Articles