diff options
author | Torsten Grote <t@grobox.de> | 2020-04-06 12:14:46 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2020-04-06 12:14:46 -0300 |
commit | 9ee202aebf6416bb336729cb3044e4921a94bee4 (patch) | |
tree | cb08740a3a71cfb3fa003872461ef8411bd52ee5 /wallet/src/main/java/net/taler/wallet/backend/WalletBackendApi.kt | |
parent | f1d4e51b7bddf93f12e431daf156025bb37222d1 (diff) | |
download | taler-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.kt | 10 |
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) + } } } } |