我的SDK在Android和iOs上都有一个奇怪的问题。
问题是这样的:在使用sdk并转换到前台/后台之后,我实现的应用程序有时会通过sdk收到一条消息,但无法解码数据。
在此之前,一切都是正常的,它只是失败了,我们能够跟踪它。然而,有时,在无法解码有效负载一次之后,接收到的所有后续消息都会产生解码错误。
我在Android上的解决方案是重新实例化客户端,它解决了那里的问题。
然而,在iOs上,sdk似乎更可靠(这意味着更难重现错误),我找不到一种强制杀死客户端以重新实例化它的方法。
只需调用stop,然后将指向它的指针设为null就足够了吗?
如何在iOs上强制重启客户端?
在最佳实践中,我找不到重启客户端的方法。
发布于 2019-08-30 20:34:43
这当然不应该发生,但是你收到的回调是由失败触发的,这表明音频i/o并没有完全损坏。
虽然不建议这样做,但为了回答您的问题,一旦没有对SDK的引用,即调用了dealloc方法,则SDK将被销毁并释放内存。
https://stackoverflow.com/questions/57362202
复制相似问题