Notification improvements

This commit is contained in:
M66B
2019-11-12 10:57:26 +01:00
parent 3951e656cc
commit e883ef4cd5
4 changed files with 36 additions and 22 deletions

View File

@@ -37,10 +37,12 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.util.Objects;
import java.util.UUID;
import javax.mail.Address;
import javax.mail.internet.InternetAddress;
import static androidx.room.ForeignKey.CASCADE;
import static androidx.room.ForeignKey.SET_NULL;
@@ -201,6 +203,13 @@ public class EntityMessage implements Serializable {
return addresses.toArray(new Address[0]);
}
String getNotificationChannelId() {
if (from == null || from.length == 0)
return null;
InternetAddress sender = (InternetAddress) from[0];
return "notification." + sender.getAddress().toLowerCase(Locale.ROOT);
}
static File getFile(Context context, Long id) {
File dir = new File(context.getFilesDir(), "messages");
if (!dir.exists())