0

我在 Android 和 iO 上的 SDK 一直有一个奇怪的问题。

问题是这样的:在使用 sdk 并通过转换到前台/后台后,有时我实现的应用程序通过 sdk 收到一条消息,但无法解码数据。

在那之前一切都很好,它只是失败了,我们能够跟踪它。但是,有时,在无法对有效负载进行一次解码后,收到的所有进一步消息都会产生解码错误。

我在 Android 上的解决方案是重新实例化客户端并解决了那里的问题。

但是在 iOs 上,sdk 似乎更可靠(这意味着更难重现错误)我找不到强制杀死客户端以重新实例化它的方法。

只需调用 stop 然后将指向它的指针设为 null 就足够了吗?

如何在 iOs 上强制重启客户端?

我在最佳实践中找不到重新启动客户端的方法。

4

1 回答 1

1

这当然不应该发生,但是您收到因失败而触发的回调这一事实表明音频 i/o 并未完全损坏。

虽然不建议这样做,但要回答您的问题,一旦没有更多对 SDK 的引用,即dealloc调用该方法,那么 SDK 就会被销毁并释放内存。

于 2019-08-30T12:34:42.660 回答