Backendless messaging api for android

my publish method returns an error that
" method not found in class method name Publish"

Message mess= new Message();
mess.setData(Message_string);
mess.setPublisherId(Backendless.UserService.CurrentUser().getEmail());

PublishOptions options = new PublishOptions();
for(String rec:reciepients)
{
options.setSubtopic(rec);
}
Backendless.Messaging.publish(“chat”, mess, options, new AsyncCallback<MessageStatus>() {
@Override
public void handleResponse(MessageStatus messageStatus) {
Toast.makeText(mcontext,“sent”,Toast.LENGTH_LONG).show();
}

@Override
public void handleFault(BackendlessFault backendlessFault) {

    Toast.makeText(mcontext,"error",Toast.LENGTH_LONG).show();
}

});

Hi Anmol,

Internal ticket with id 12389 has been created for this issue.

Regards,

Denys

Hello!
The “message” you’re passing to “publish” method might be: a primitive value, String, Date, a user-defined complex type, a collection or an array of these types.
Your issue happens because you’re trying to pass instance of backendless “Message” class as message.
The “PublisherId” should be set at PublishOptions.
So, finally, your request should look like this:

String message = Message_string;
PublishOptions publishOptions = new PublishOptions();
publishOptions.setPublisherId( Backendless.UserService.CurrentUser().getEmail() );
// ....... other settings ......
Backendless.Messaging.publish( "chat", message, publishOptions, new AsyncCallback&lt;MessageStatus&gt; ..... );