Backendless.Messaging.subscribe => BackendlessException{ code: 'Internal client exception', message

This code always returns internal client exception.
Beforehand the app was initialized and a user was logged in.


Backendless.Messaging.subscribe(new AsyncCallback<List<Message>>() {
    @Override
    public void handleResponse(List<Message> response) {


    }


    @Override
    public void handleFault(BackendlessFault fault) {


    }
});

Try this:

   Backendless.Messaging.subscribe( new AsyncCallback<List<Message>>() {
        @Override
        public void handleResponse(List<Message> messages) {
            // this is called when you get published messages
        }


        @Override
        public void handleFault(BackendlessFault backendlessFault) {
           // this is for faults with message delivery
        }
    }, new AsyncCallback<Subscription>() {
        @Override
        public void handleResponse(Subscription subscription) {
           // this is called when you actually establish a subscription
        }


        @Override
        public void handleFault(BackendlessFault backendlessFault) {
           // a callback when establishing a subscription fails
        }
    });

I just tried and it worked for me.