2016-11-30 26 views
11

Khi ứng dụng của tôi ở mặt trước nó cần phải dễ dàng phát hiện các sự kiện gọi như kết nối cuộc gọi, cuộc gọi bị ngắt kết nối nhưng khi ứng dụng của tôi đi vào nền nó không phát hiện bất kỳ sự kiện gọi.Tôi có thể quan sát cuộc gọi đến và cuộc gọi đi trong nền không?

Vậy làm cách nào để phát hiện các sự kiện cuộc gọi như cuộc gọi đếncuộc gọi đi ở chế độ nền? Tôi đang làm việc trên CallKit khung với iOS 10XCode 8. Tôi thấy rằng khung điện thoại cốt lõi đã không được chấp nhận trong iOS 10.

Tôi đang sử dụng mẫu CXCallObserverDelegate để quan sát cuộc gọi.

Tôi muốn tính thời lượng cuộc gọi của cuộc gọi đến và cuộc gọi đi trong khi gọi.

+0

bạn có bao giờ tìm thấy câu trả lời cho điều này không? – guptron

+0

Xin chào saurabh bạn có ở đó không? – Deepesh

+0

chúng tôi phát hiện sự kiện gọi như cuộc gọi đến, cuộc gọi đi trong nền nhưng sau khi giết ứng dụng lần đầu tiên voip đẩy, ... gọi màn hình apppear nhưng sip cổng của tôi không connnect .. xin vui lòng giúp tôi rằng sip cổng luôn connnect sau khi giết app – Deepesh

Trả lời

0

Sau khi tìm kiếm về câu hỏi này tôi đã kết thúc với câu trả lời này tôi nghĩ rằng có thể giúp

Có, bạn có thể phát hiện một cuộc gọi, nhưng chỉ khi ứng dụng của bạn đang chạy ở phía trước. Đối với điều này, bạn có thể sử dụng Core Telephony Framework.

Nếu ứng dụng của bạn nằm trong bất kỳ danh mục chạy nền nào (VOIP, AUDIO, Theo dõi vị trí hoặc phụ kiện), bạn có thể sử dụng CTCallCenter ở chế độ nền. Nhưng lưu ý rằng Apple sẽ từ chối ứng dụng của bạn nếu bạn sử dụng chế độ chạy nền cho một cái gì đó mà nó không có ý nghĩa.

CTCallCenter sẽ cho phép bạn phát hiện mọi cuộc gọi được bắt đầu hoặc đang diễn ra.

Tuy nhiên, bạn sẽ không thể phát hiện bất kỳ chi tiết nào về cuộc gọi, số CTCall xác định cuộc gọi sẽ chỉ cho bạn biết trạng thái này. Số callID của CTCall sẽ chỉ cung cấp cho bạn số nhận dạng duy nhất cho cuộc gọi chứ không phải số đang được gọi.

original question

Các vấn đề liên quan