Twilio IP消息:Android中的渠道加入无法正常运作

时间:2016-10-26 05:01:27

标签: android twilio

我正在使用Twilio库0.9.1

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

  1. 对于那个连接我应该使用哪种方法?

  2. 现在我正在使用join方法进行连接并且回调加入是不是有时间了?

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

    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方法获得的频道对象。我有时没有收到加入StatusListener的回调。接收方onSuccessonError都没有回调。

    库中的日志:

    11-01 11:37:05.006 15337-17811 / com.myorg.myapp E / com.myorg.myapp.util.Utilities:IP Messaging收到完全初始化的IPMessagingClient

    11-01 11:37:41.866 15337-17929 / com.myorg.myapp W / art:本机线程退出而没有调用DetachCurrentThread(也许它会使用pthread_key_create析构函数?):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:************** MSG SENDING: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”]

1 个答案:

答案 0 :(得分:1)

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

client.getChannels().getChannel()这样的东西在0.9.1版本中可能不起作用。

以下是检索渠道对象的示例:onetwo

我正在修复这个和许多其他听众问题的0.10.0版本即将发布。