summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2020-04-06 12:14:46 -0300
committerTorsten Grote <t@grobox.de>2020-04-06 12:14:46 -0300
commit9ee202aebf6416bb336729cb3044e4921a94bee4 (patch)
treecb08740a3a71cfb3fa003872461ef8411bd52ee5 /wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt
parentf1d4e51b7bddf93f12e431daf156025bb37222d1 (diff)
downloadtaler-android-9ee202aebf6416bb336729cb3044e4921a94bee4.tar.gz
taler-android-9ee202aebf6416bb336729cb3044e4921a94bee4.tar.bz2
taler-android-9ee202aebf6416bb336729cb3044e4921a94bee4.zip
[wallet] expose notification payloads to Android UI
also ignore ping notifications (to see if they are really needed)
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt')
-rw-r--r--wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt10
1 files changed, 8 insertions, 2 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt b/wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt
index d447287..3ffcd7b 100644
--- a/wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt
+++ b/wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt
@@ -35,7 +35,7 @@ import java.util.*
class WalletBackendApi(
private val app: Application,
private val onConnected: (() -> Unit),
- private val notificationHandler: (() -> Unit)
+ private val notificationHandler: ((payload: JSONObject) -> Unit)
) {
private var walletBackendMessenger: Messenger? = null
@@ -85,7 +85,13 @@ class WalletBackendApi(
h(isError, json)
}
WalletBackendService.MSG_NOTIFY -> {
- api.notificationHandler.invoke()
+ val payloadStr = msg.data.getString("payload")
+ if (payloadStr == null) {
+ Log.e(TAG, "Notification had no payload: $msg")
+ } else {
+ val payload = JSONObject(payloadStr)
+ api.notificationHandler.invoke(payload)
+ }
}
}
}