空对象引用,同时从通道对象获取最后一条消息-Twilio可编程聊天Android SDK

时间:2019-01-30 07:03:58

标签: android twilio twilio-programmable-chat

这是关于获取,

java.lang.NullPointerException

在Android中使用Twilio可编程聊天SDK时

我有一个片段,我在其中获取频道列表,在单击特定频道时,我将片段的频道sid传递给活动,在活动中,我通过使用该片段再次从客户端获取频道sid,但是当我尝试从频道中获取最后一条消息时,我会得到

java.lang.NullPointerException: Attempt to invoke virtual method 'void com.twilio.chat.Messages.getLastMessages(int, com.twilio.chat.CallbackListener)' on a null object reference

而谜团是当我使用“将调试器附加到android进程”时,我看到在打开调试器的情况下我也可以获得对象和消息的错误。我相信这与线程有关。

这是代码

myChannel.getMessages().getLastMessages(50, new CallbackListener<List<Message>>() {
                          @Override
                          public void onSuccess(List<Message> messages) {
                              mMessagesAdapter.setMessages(mMessages);
                              setMessageInputEnabled(true);
                              mWriteMessageEditText.requestFocus();
                          }

                          @Override
                          public void onError(ErrorInfo errorInfo) {
                              Log.e(TAG, "error" + errorInfo.getMessage());

                          }
                      });

我还从Twilio的文档中得知,我必须对Channel对象使用同步方法。使用方法“ myChannel.getMessages()” 。 文档链接:URL 我要附上屏幕截图: enter image description here

我相信我必须首先使用某种方法进行同步,但是我看不到任何用于此目的的方法。 如何同步?我应该使用什么代码?

请帮助我。 预先感谢

0 个答案:

没有答案