无法从 Twilio 频道中删除回调监听器



我一整天都在努力想办法在请求未消耗的消息计数时从 Twilio 通道中删除 Twilio CallbackListener,以避免在我的活动被破坏时泄漏内存。Calling channel.removeAllListeners 似乎只从频道中删除 ChannelListener。我在下面发布了一些我正在尝试做的事情的代码,这里是 Twilio 聊天文档的链接。有什么想法吗?

CallbackListener<Long> callbackListener = new CallbackListener<Long>() {
@Override
public void onSuccess(Long unconsumedCount) {
}
@Override
public void onError(ErrorInfo errorInfo) {
super.onError(errorInfo);
}
};
channel.getUnconsumedMessagesCount(callbackListener);

Twilio开发者布道者在这里。

channel.getUnconsumedMessagesCount仅设置在返回结果时调用一次callbackListener。它不会将其永久设置为侦听器,因此您不会泄漏内存,如果您需要再次获取未使用的消息计数,则需要再次调用它。请注意,该值缓存 5 秒,因此无需更频繁地调用它。

让我知道这是否有帮助。

最新更新