File tree 3 files changed +21
-11
lines changed
src/main/java/org/xmtp/android/example/pushnotifications
3 files changed +21
-11
lines changed Original file line number Diff line number Diff line change 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
+ }
10
10
11
11
plugins {
12
12
id ' com.android.application' version ' 8.0.0' apply false
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ buildscript {
8
8
plugins {
9
9
id ' com.android.application'
10
10
id ' org.jetbrains.kotlin.android'
11
- // id 'com.google.gms.google-services'
11
+ id ' com.google.gms.google-services'
12
12
}
13
13
14
14
android {
Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ import org.xmtp.android.example.utils.KeyUtil
23
23
import org.xmtp.android.library.Conversation
24
24
import org.xmtp.android.library.messages.EnvelopeBuilder
25
25
import org.xmtp.android.library.messages.Topic
26
+ import uniffi.xmtpv3.org.xmtp.android.library.codecs.GroupMembershipChanges
26
27
import java.util.Date
27
28
28
29
class PushNotificationsService : FirebaseMessagingService () {
@@ -98,7 +99,16 @@ class PushNotificationsService : FirebaseMessagingService() {
98
99
}
99
100
val peerAddress = conversation.peerAddress
100
101
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
+ }
102
112
val title = peerAddress.truncatedAddress()
103
113
104
114
val pendingIntent = PendingIntent .getActivity(
You can’t perform that action at this time.
0 commit comments