In our case, we only get “payload_raw”, this is a Base64-encoded JSON object
True when the node sends JSON, but to save bandwidth a node should not send text, let alone JSON.
TTN uses Base64 encoding for the raw payload to allow nodes to transmit binary data, which then does not decode to JSON. Instead, one can decode that into an array of bytes, and process those.