Android附近消息API发布';应为BEGIN_对象,但为字符串';

Android附近消息API发布';应为BEGIN_对象,但为字符串';,android,publish-subscribe,google-nearby,Android,Publish Subscribe,Google Nearby,我正在尝试使用附近的示例并遵循以下链接: 我想订阅并发布一篇小文章。 所以我补充说: private Message mActiveMessage; private void publish(String message) { Log.i(TAG, "Publishing message: " + message); mActiveMessage = new Message(message.getBytes()); Nearby.Messages.

我正在尝试使用附近的示例并遵循以下链接:

我想订阅并发布一篇小文章。 所以我补充说:

private Message mActiveMessage;

private void publish(String message) {
    Log.i(TAG, "Publishing message: " + message);
    mActiveMessage = new Message(message.getBytes());
    Nearby.Messages.publish(mGoogleApiClient, mActiveMessage);
}
然后单击按钮:

btnPublish.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            publish("Hello World");
        }
    });
并尝试在另一部手机上接收该信息。onFound:

public void onFound(final Message message) {
            // Called when a new message is found.
            mNearbyDevicesArrayAdapter.add(
                    DeviceMessage.fromNearbyMessage(message).getMessageBody());

            String messageAsString = new String(message.getContent());
            Log.d(TAG, "Found message: " + messageAsString);
            Toast.makeText(getBaseContext(), messageAsString, Toast.LENGTH_LONG).show();
但我得到了一个错误:

    E/AndroidRuntime: FATAL EXCEPTION: main 
gms.nearby.messages.samples.nearbydevices, PID: 733
com.google.gson.JsonSyntaxException: 
java.lang.IllegalStateException: 
Expected BEGIN_OBJECT but was STRING at line 1
       
我做错了什么? 因为我不认为我需要像这里建议的那样去解析它:

关于附近的另一个问题: 有可能只使用超声波对公共文本

感谢您抽出时间。

删除此行:

mNearbyDevicesArrayAdapter.add(
        DeviceMessage.fromNearbyMessage(message).getMessageBody());
DeviceMessage.fromNearbyMessage(message)
调用假定消息字节是JSON,并试图解析它,但您发布的消息不是JSON。

删除此行:

mNearbyDevicesArrayAdapter.add(
        DeviceMessage.fromNearbyMessage(message).getMessageBody());
DeviceMessage.fromNearbyMessage(message)
调用假定消息字节是JSON,并试图对其进行解析,但您发布的消息不是JSON