Этот ответ слишком поздний, но особенно я пишу следующее решение, потому что конструктор уведомлений устарел, поэтому используйте уведомление с помощью построителя, например следующее:
**.setAutoCancel(true)** is used to remove notification on click
, и полное уведомление похоже на следующее:
private void makeNotification(String title,String msg){
Intent resultIntent = new Intent(this, MasterActivity.class);
PendingIntent resultPendingIntent =
PendingIntent.getActivity(
this,
0,
resultIntent,
PendingIntent.FLAG_UPDATE_CURRENT
);
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setContentIntent(resultPendingIntent)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle(title)
.setAutoCancel(true)
.setContentText(msg);
int mNotificationId = 001;
NotificationManager mNotifyMgr =
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
mNotifyMgr.notify(mNotificationId, mBuilder.build());
}
Вызов этого метода с заголовком и сообщением вы получите отличное уведомление.
В итоге я решил не обрабатывать шифрование SSL в каждом отдельном приложении. Но вместо этого я изменил обратный прокси-сервер на
version: '3.6'
services:
nginx-proxy:
image: jwilder/nginx-proxy:alpine
container_name: nginx_proxy
ports:
- '80:80'
- '443:443'
volumes:
- ./certs:/etc/nginx/certs
- /var/run/docker.sock:/tmp/docker.sock:ro
restart: unless-stopped
networks:
default:
external:
name: nginx-proxy
Так что теперь я могу обращаться к каждому приложению на порту 80, пока не добавлю сертификат для него, и в этом случае оно станет доступным на порту 443.