Java 发送消息时,应用程序因此错误而崩溃-在AdMob之前工作正常

Java 发送消息时,应用程序因此错误而崩溃-在AdMob之前工作正常,java,android,admob,backendless,Java,Android,Admob,Backendless,在添加Admob之前,我的消息应用程序工作正常,我不知道如何解决崩溃问题。Admob没有任何问题;它工作正常,但问题是在我添加它之后,我的应用程序崩溃了。在评论Admob时,它再次正常工作。请帮忙 以下是崩溃日志: /com.app.androidchatsdk.app E/AndroidRuntime: FATAL EXCEPTION: main

在添加Admob之前,我的消息应用程序工作正常,我不知道如何解决崩溃问题。Admob没有任何问题;它工作正常,但问题是在我添加它之后,我的应用程序崩溃了。在评论Admob时,它再次正常工作。请帮忙 以下是崩溃日志:

    /com.app.androidchatsdk.app E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                  Process: com.app.androidchatsdk.app, PID: 18494
                                                                                  java.lang.ClassCastException: java.util.HashMap cannot be cast to com.backendless.services.messaging.MessageStatus
                                                                                      at com.app.androidchatsdk.firebaseplugin.firebase.backendless.BBackendlessHandler$2.handleResponse(BBackendlessHandler.java:123)
                                                                                      at com.backendless.async.message.AsyncMessage$ResponseHandler.handle(AsyncMessage.java:64)
                                                                                      at com.backendless.async.message.AsyncMessage.handleCallback(AsyncMessage.java:41)
                                                                                      at com.backendless.core.AndroidCarrier$1.handleMessage(AndroidCarrier.java:37)
                                                                                      at android.os.Handler.dispatchMessage(Handler.java:98)
                                                                                      at android.os.Looper.loop(Looper.java:136)
                                                                                      at android.app.ActivityThread.main(ActivityThread.java:5017)
                                                                                      at java.lang.reflect.Method.invokeNative(Native Method)
                                                                                      at java.lang.reflect.Method.invoke(Method.java:515)
                                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
                                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
                                                                                      at dalvik.system.NativeStart.main(Native Method)

Here are the codes of how my code looks for admob; at the end is the code that we will be directed to when app crashes (blue link):
1.XML页面

<com.google.android.gms.ads.AdView
    android:id="@+id/googleAds"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="@string/banner_ad_unit_id">
</com.google.android.gms.ads.AdView>
当应用程序崩溃时,我们将被定向到的代码:

  Backendless.Messaging.publish(channel, data.toString(), publishOptions, deliveryOptions, new AsyncCallback<MessageStatus>() {
            @Override
            public void handleResponse(MessageStatus response) {
                if (DEBUG) Timber.v("Message published to channel: " + channel);
            }

            @Override
            public void handleFault(BackendlessFault fault) {
                if (DEBUG) Timber.v("Publish failed, " + fault.getMessage());
            }
        });
    }
}

@Override
public Promise uploadFile(byte[] data, String name, String mimeType) {
    return null;
}
}
backfundle.Messaging.publish(通道,数据.toString(),publishOptions,deliveryOptions,新的AsyncCallback()){
@凌驾
公共无效句柄响应(MessageStatus响应){
if(DEBUG)Timber.v(“发布到通道的消息:“+通道”);
}
@凌驾
公共无效手柄故障(后端故障故障){
如果(DEBUG)Timber.v(“发布失败,+fault.getMessage());
}
});
}
}
@凌驾
公共承诺上载文件(字节[]数据、字符串名称、字符串mimeType){
返回null;
}
}

我认为这不是admob错误。文件BBackendlessHandler.java中的@line 123是什么代码@123是-->Backendless.Messaging.publish(通道、数据.toString()、publishOptions、deliveryOptions、new AsyncCallback(){^请编辑您的问题以获取更多详细信息(包括末尾缺少的资料)-它在评论中不是特别可读。错误与Admob无关。请检查您的代码是否有Backfundle..在他们的支持论坛上看到了很多消息。使用Backfundle消息更新您的错误问题,有人会指导您更正它与Admob无关;是否是添加到它上的词典和@halfer要添加剩余的代码,我认为这不是admob错误。文件BBackendlessHandler.java中的@line 123是什么代码@123是-->backfundle.Messaging.publish(channel,data.toString(),publishOptions,deliveryOptions,new AsyncCallback(){^请编辑您的问题以了解更多详细信息(包括末尾缺少的资料)-它在评论中不是特别可读。错误与Admob无关。请检查您的代码是否有Backfundle..在他们的支持论坛上看到了很多消息。使用Backfundle消息更新您的错误问题,有人会指导您更正它与Admob无关;是否是添加到它上的词典和@halfer添加剩余代码的步骤
  Backendless.Messaging.publish(channel, data.toString(), publishOptions, deliveryOptions, new AsyncCallback<MessageStatus>() {
            @Override
            public void handleResponse(MessageStatus response) {
                if (DEBUG) Timber.v("Message published to channel: " + channel);
            }

            @Override
            public void handleFault(BackendlessFault fault) {
                if (DEBUG) Timber.v("Publish failed, " + fault.getMessage());
            }
        });
    }
}

@Override
public Promise uploadFile(byte[] data, String name, String mimeType) {
    return null;
}
}