New Android app not working with on-prem installation

The old Rocket.Chat+ Android-app had no issues connecting to my rocket.chat server installed on-prem, version 0.63.0.
The new version gives me this error right after pressing “Connect”, before providing username/password:
ERROR Use JsonReader.setLenient(true) to accept malformed JSON at path $

I see the same error message in this issue here: https://github.com/RocketChat/Rocket.Chat.Android/issues/1057

Anyone have any tips on this?

@teecee Thanks for opening the issue!

This is because the version of your server is too old and you’re not using the latest version of our Android app.

Here’s what you can do to solve it:

  1. Update your server to 0.63.3;
  2. Make sure you’re running latest version of the Android app (2.0.2 now); You can check the version of the app going to Settings -> About under the left sidebar menu;

Let me know if that works for you please.

@rafael.kellermann I just updated to 0.63.3 now, and I’m running the latest version from Play Store (2.0.2), and I still have the issue.

I’m running the server on OpenShift with a custom Docker-image, building from source. It’s behind reverse-proxy with https.

Never mind… It’s mod_security blocking… I have removed 5 rules by now, and it’s still firing new rules… Mostly “SQL injection anomaly”

@teecee I’m glad you found a way out… can we close this issue now?

Yeah, it’s working now.

However, you guys should take a look at how it works behind mod_security. It’s firing a lot’s of rules in the likes of “SQL Injections”.

Server upgrade to version 0.63.3 worked for us regarding the error mentioned above.

On some devices I had to reset application data and reconnect to the server for this to work.

I have just downloaded the latest Android app. I could not figure out how to start a video call nor can I accept a video call from the app. Is it the case that the current version does not support video call? If not, is this feature going to be supported at some stage in the roadmap?

Currently mobile application doesn’t support video/audio calls. They’re in the roadmap to our Q3 at the moment.

can you please tell me the procedure how to do it

Edit: Reply to prev. post
I was looking in the error-log for the apache site. There I found out what rule IDs that where triggered, and compiled a rule like this (don’t think this is the complete list of rules though):

SecRule REQUEST_HEADERS:Host "chat.example.com" \
"id:'000001', \
phase:1, \
t:none, \
ctl:ruleRemoveById=960015, \
ctl:ruleRemoveById=960904, \
ctl:ruleRemoveById=958291, \
setvar:'tx.allowed_request_content_type=application/x-www-form-urlencoded|multipart/form-data|text/xml|application/xml|application/x-amf|application/json|text/plain', \
nolog, \
pass"
1 Like

This is now implemented FYI :slight_smile:

1 Like