Skip to content

Commit ab988e0

Browse files
committed
add handling for different content types
1 parent 046f185 commit ab988e0

File tree

3 files changed

+21
-11
lines changed

3 files changed

+21
-11
lines changed

build.gradle

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
//buildscript {
2-
// repositories {
3-
// google()
4-
// mavenCentral()
5-
// }
6-
// dependencies {
7-
// classpath 'com.google.gms:google-services:4.3.15'
8-
// }
9-
//}
1+
buildscript {
2+
repositories {
3+
google()
4+
mavenCentral()
5+
}
6+
dependencies {
7+
classpath 'com.google.gms:google-services:4.3.15'
8+
}
9+
}
1010

1111
plugins {
1212
id 'com.android.application' version '8.0.0' apply false

example/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ buildscript {
88
plugins {
99
id 'com.android.application'
1010
id 'org.jetbrains.kotlin.android'
11-
// id 'com.google.gms.google-services'
11+
id 'com.google.gms.google-services'
1212
}
1313

1414
android {

example/src/main/java/org/xmtp/android/example/pushnotifications/PushNotificationsService.kt

+11-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import org.xmtp.android.example.utils.KeyUtil
2323
import org.xmtp.android.library.Conversation
2424
import org.xmtp.android.library.messages.EnvelopeBuilder
2525
import org.xmtp.android.library.messages.Topic
26+
import uniffi.xmtpv3.org.xmtp.android.library.codecs.GroupMembershipChanges
2627
import java.util.Date
2728

2829
class PushNotificationsService : FirebaseMessagingService() {
@@ -98,7 +99,16 @@ class PushNotificationsService : FirebaseMessagingService() {
9899
}
99100
val peerAddress = conversation.peerAddress
100101

101-
val body = decodedMessage.body
102+
val body: String = if (decodedMessage.content<Any>() is String) {
103+
decodedMessage.body
104+
} else if (decodedMessage.content<Any>() is GroupMembershipChanges) {
105+
val changes = decodedMessage.content() as? GroupMembershipChanges
106+
"Membership Changed ${
107+
changes?.membersAddedList?.mapNotNull { it.accountAddress }.toString()
108+
}"
109+
} else {
110+
""
111+
}
102112
val title = peerAddress.truncatedAddress()
103113

104114
val pendingIntent = PendingIntent.getActivity(

0 commit comments

Comments
 (0)