2016-09-23 14 views
5

Tôi đang sử dụng CallKit của iOS 10 để nhận cuộc gọi đến. Các cuộc gọi trong ứng dụng của tôi không đến từ "số điện thoại" hoặc "địa chỉ email", nhưng từ một số nhận dạng nội bộ trong giao thức của tôi. Do đó, tôi báo cáo các cuộc gọi đến với số CXHandleType của CXHandleTypeGeneric (và không phải CXHandleTypePhoneNumber hoặc CXHandleTypeEmailAddress), sử dụng chuỗi tùy chỉnh làm "giá trị" của tay cầm.Cách chặn "Tin nhắn" được gửi từ màn hình cuộc gọi đến của CallKit?

Khi tôi báo cáo cuộc gọi đến và điện thoại không bị khóa, người dùng sẽ thấy màn hình cuộc gọi đến, với các nút "Nhắc tôi", "Tin nhắn", "Từ chối" và "Chấp nhận". Nếu người dùng nhấn nút "Tin nhắn" và chọn một trong các chuỗi tin nhắn trên menu sau, nó sẽ cố gắng gửi chuỗi đó dưới dạng tin nhắn văn bản thông qua ứng dụng Tin nhắn, với đích là chuỗi tùy chỉnh tôi đã sử dụng làm "giá trị" "về việc xử lý cuộc gọi, như thể đó là số điện thoại hoặc địa chỉ email, mặc dù không phải vậy. Điều này thường khiến thư không gửi được do đích đến không hợp lệ, nhưng, tùy thuộc vào chuỗi, nó thực sự có thể gửi đến đích đích hợp lệ mà người dùng không muốn gửi đến; cả hai kết quả đều xấu.

Tôi đang tìm cách xem có tin nhắn không được gửi qua ứng dụng Tin nhắn hay không, nhưng thay vào đó được chuyển vào ứng dụng của tôi để tôi có thể gửi tin nhắn đến người gọi chính xác qua giao thức nội bộ của tôi.


Cập nhật: các "Remind Me" và "Message" nút không còn xuất hiện trên iOS 10.1

+0

đã giải quyết trường hợp này? , bằng cách nào chúng ta có thể ẩn các nút Message/Remind Me. – Madhu

+0

Tôi có thể mở ứng dụng tùy chỉnh của mình để trả lời cuộc gọi điện thoại không? Vui lòng biết tôi vì tôi không có trải nghiệm phát triển iOS. Nhưng tò mò muốn biết điều này. – Choxx

Trả lời

1

iOS 10.1 Beta 1 đã thay đổi hành vi này để không còn hiển thị 'Remind Me' hay ' Các nút tin nhắn cho các ứng dụng VoIP CallKit, vì vậy tôi khuyến khích bạn kiểm tra lại ứng dụng của mình bằng cách sử dụng Beta OS đó.

Nếu bạn muốn khả năng cuộc gọi đến từ ứng dụng tiếp tục hiển thị nút 'Tin nhắn' nhưng ứng dụng của bạn nhận được yêu cầu tin nhắn thay vì ứng dụng Tin nhắn gốc của hệ thống, vui lòng file a bug với Apple để yêu cầu khả năng này.

+0

Tôi có thể mở ứng dụng tùy chỉnh của mình để trả lời cuộc gọi điện thoại từ màn hình gốc không? Vui lòng biết tôi vì tôi không có trải nghiệm phát triển iOS. Nhưng tò mò muốn biết điều này. – Choxx

+0

Nếu thiết bị bị khóa khi có cuộc gọi đến thông qua ứng dụng CallKit và người dùng trả lời, thiết bị sẽ vẫn ở trong giao diện người dùng đến từ thiết bị vì thiết bị vẫn bị khóa và iOS không thể khởi chạy ứng dụng ở nền trước. Tuy nhiên, nếu thiết bị đã được mở khóa khi có cuộc gọi đến, người dùng sẽ được đưa trực tiếp đến ứng dụng sau khi cuộc gọi được trả lời. –

+0

** người dùng sẽ được đưa trực tiếp đến ứng dụng sau khi cuộc gọi được trả lời ** Bạn có nghĩa là ứng dụng VoIP của tôi đang gọi màn hình cuộc gọi ngay? Tôi đã kiểm tra fb messenger. Khi nhấp vào nút video khi màn hình cuộc gọi xuất hiện, người dùng sẽ được đưa tới màn hình cuộc gọi video fb messenger. Có nghĩa là chúng ta có thể ghi đè lên các nút trên màn hình cuộc gọi? Tôi không phải từ nền iOS. Vì vậy, vui lòng cho tôi biết về các truy vấn này – Choxx

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