Tôi đang trong quá trình viết ứng dụng VoIP cho iOS nhưng khi ứng dụng ở chế độ nền, nó dừng nhận cuộc gọi. Khi ứng dụng hoạt động trở lại, tất cả các thư được xếp hàng đợi sẽ bắt đầu được xử lý.iOS nền không hoạt động
Sau đây là những gì tôi đã làm.
Khi xây dựng ứng dụng tôi thêm Voice over IP cũng như Audio and AirPlay vào tệp plist. Sau đó, tôi đánh dấu kết nối websocket với NetworkServiceTypeVoIP
như bạn có thể thấy here.
Tôi chưa đặt trình xử lý chờ thời gian chờ vì đăng ký không quan trọng nếu ứng dụng không thức dậy để trả lời cuộc gọi. Mọi sự trợ giúp sẽ rất được trân trọng.
Cần lưu ý rằng đây là dự án Swift đầu tiên của tôi và tôi không quen thuộc với nền tảng iOS.
Bạn có đang sử dụng ổ cắm TCP làm ổ cắm VoIP không? http://stackoverflow.com/a/7393083/624920 –
Tôi đang sử dụng một websocket vì vậy nó chắc chắn là TCP. Bạn có thể tìm thấy mã cho dự án tại đây https://github.com/BetterVoice/phonertc/blob/master/src/ios/WebSocket.swift#L27 –