handle FCM data-only messages

This commit is contained in:
Akinwale Ariwodola 2019-11-01 06:54:32 +01:00
parent a5dc01f589
commit d83667682d
2 changed files with 8 additions and 13 deletions

2
app

@ -1 +1 @@
Subproject commit 5915919560f641d16da26b9dc06bd1a1f122585c Subproject commit a127e14a0f6828d2d5d165d05f75afc315700138

View file

@ -41,19 +41,14 @@ public class LbrynetMessagingService extends FirebaseMessagingService {
Log.d(TAG, "From: " + remoteMessage.getFrom()); Log.d(TAG, "From: " + remoteMessage.getFrom());
Map<String, String> payload = remoteMessage.getData(); Map<String, String> payload = remoteMessage.getData();
String type = null;
String url = null;
if (payload != null) { if (payload != null) {
type = payload.get("type"); String type = payload.get("type");
url = payload.get("target"); String url = payload.get("target");
} String title = payload.get("title");
String body = payload.get("body");
if (type != null && getEnabledTypes().indexOf(type) > -1) { if (type != null && getEnabledTypes().indexOf(type) > -1 && body != null && body.trim().length() > 0) {
// Check if message contains a notification payload. Log.d(TAG, "Message Notification Body: " + body);
RemoteMessage.Notification remoteNotification = remoteMessage.getNotification(); sendNotification(title, body, type, url);
if (remoteNotification != null) {
Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());
sendNotification(remoteNotification.getTitle(), remoteNotification.getBody(), type, url);
} }
} }
} }