好的 谢谢
现在有个问题,就是双方在已经接通通话的过程中,一方APP退到后台,然后另一方直接挂断电话。
挂断电话的一方是这样调用的
[self.signalEngine channelInviteEnd:self.channel account:self.caller uid:0]
[self leaveChannel]
然后退到后台的那一方监听的block不走,只有在退到后台的时候收不到回调,在前台可以正常回调。
self.signalEngine.onInviteEndByPeer = ^(NSString* channelID, NSString *account, uint32_t uid, NSString *extra) {
CLog(@"\n呼叫结束, channel: %@, account: %@, uid: %u, extra: %@", channelID, account, uid, extra);
if (![channelID isEqualToString:weakSelf.channel] || ![account isEqualToString:weakSelf.caller]) {
return;
}
dispatch_async(dispatch_get_main_queue(), ^() {
[weakSelf stopRing];
[weakSelf leaveChannel];
});
};
你在 Xcode 中开启后台模式即可。在你的App上:
那么楼主最后是怎么实现的呢?