我正在使用Twilio库0.9.1
我创建了一个频道并加入了它。通道的唯一名称存储在SQLite数据库中。如果我稍后打开应用程序,从db获取通道名称并使用getChannelByUniqueName
方法获取通道对象。在使用此通道对象发送和接收消息之前,我必须连接。
对于那个连接我应该使用哪种方法?
现在我正在使用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
方法获得的频道对象。我有时没有收到加入StatusListener
的回调。接收方onSuccess
和onError
都没有回调。
库中的日志:
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”]