Twilio IP消息:Android中的Channel join无法正常工作

Twilio IP消息:Android中的Channel join无法正常工作,android,twilio,Android,Twilio,我正在使用Twilio库0.9.1 我创建了一个频道并加入了它。通道的唯一名称存储在SQLite数据库中。如果我稍后打开应用程序,从db获取频道名称,并使用getChannelByUniqueName方法获取频道对象。在使用此通道对象发送和接收消息之前,我必须连接 对于这种连接,我应该使用哪种方法 现在我正在使用join方法进行连接,而join的回调无法获得一些时间 使用以下代码段加入频道: channel.join(new com.twilio.ipmessaging.Constants.St

我正在使用Twilio库0.9.1

我创建了一个频道并加入了它。通道的唯一名称存储在SQLite数据库中。如果我稍后打开应用程序,从db获取频道名称,并使用
getChannelByUniqueName
方法获取频道对象。在使用此通道对象发送和接收消息之前,我必须连接

  • 对于这种连接,我应该使用哪种方法

  • 现在我正在使用join方法进行连接,而join的回调无法获得一些时间

  • 使用以下代码段加入频道:

    channel.join(new com.twilio.ipmessaging.Constants.StatusListener() {
    @Override
    public void onSuccess() {
        Utilities.writeToLogFile(Constants.LOG_ERROR_LEVEL, "Joined with channel: " + channel.getUniqueName());
    }
    
    @Override
    public void onError(ErrorInfo errorInfo) {
        Utilities.writeToLogFile(Constants.LOG_ERROR_LEVEL, "Error joining channel: " + errorInfo.getErrorText());
    }
    });
    
    我使用Channels类的
    getChannelsByUniqueName
    方法获得的通道对象。有时我没有收到join
    StatusListener
    的回调。接收器
    onSuccess
    onError
    回调都不成功

    来自库的日志:

    11-01 11:37:05.006 15337-17811/com.myorg.myapp E/com.myorg.myapp.util.Utilities:IP消息已接收到完全初始化的IPMessageClient

    11-01 11:37:41.866 15337-17929/com.myorg.myapp W/art:本机线程在未调用DetachCurrentThread的情况下退出(可能它将使用pthread_key\u create destructor?):thread[71,tid=17929,Native,thread*=0xb8256a28,peer=0x239810a0,“om.myorg.myapp-17929”]

    11-01 11:37:41.866 15337-17932/com.myorg.myapp W/art:本机线程在未调用DetachCurrentThread的情况下退出(可能会使用pthread_key_create析构函数?):thread[72,tid=17932,Native,thread*=0xb80d9980,peer=0x239ad1c0,“ne.rolo-17929-17932”]

    11-01 11:37:41.876 15337-17931/com.myorg.myapp E/com.myorg.myapp.util.Utilities:****************发送消息:Yummy


    11-01 11:37:41.886 15337-17931/com.myorg.myapp W/art:本机线程在没有调用DetachCurrentThread的情况下退出(可能它将使用pthread_key_create析构函数?):thread[71,tid=17931,Native,thread*=0xb831af58,peer=0x23981100,“ne.rolo-17929-17931”]

    获取频道之前,请检查您是否已同步频道

    类似于
    client.getChannels().getChannel()
    的东西在0.9.1版本中可能不起作用

    以下是检索通道对象的示例:和


    我正在为即将发布的0.10.0版本修复此问题和许多其他侦听器问题。

    感谢您的回复。我正在检索通道对象,因为它来自您提到的演示项目。我无法同步我的频道对象。因为,通道的同步方法无法正常工作。从JNI so文件中获取崩溃。ChannelListener也不能正常工作。急切地等待0.10.0。请让我们知道它何时可用?你能发布你得到的确切JNI崩溃吗?E/JNI_mate:##致命错误在/Users/Shared/Jenkins/Home/workspace/ip messaging sdk android public release/sdk/build/prebuild/JNI mate/include/JNI_mate.h,第346行#检查失败:!env->ExceptionCheck()#GlobalRef.call:按ID调用方法失败#有时会得到上面的崩溃转储。我需要在jni日志行之前和之后的日志行。最好是完整日志,仅此行不提供任何信息。