- Trên iPhone 15 Pro, sự cố RCS Messaging không hoạt động trong hơn một tháng vẫn tiếp diễn, trong khi Apple và nhà mạng tiếp tục đổ trách nhiệm cho nhau
- Một người dùng từng tự xử lý các vấn đề liên quan đến MMS và RCS trong quá khứ đã ghi lại chi tiết trường hợp lần này, khi việc kích hoạt RCS bị mắc kẹt sau bản cập nhật iOS 26
- Bài viết chỉ ra tiền lệ Google cố ý chặn RCS trên Android OS tùy biến và việc các nhà mạng tại Mỹ đang phụ thuộc vào hạ tầng Google Jibe
- Nhóm hỗ trợ Apple bị chỉ trích vì đổ lỗi cho nhà mạng trong khi thiếu quyền chẩn đoán thực chất, và kết quả phân tích log cho thấy lỗi liên quan đến
UserInteractionRequired.xml là manh mối chính
- Độ phức tạp của chuẩn RCS và sự thiếu trách nhiệm giữa Apple·Google·nhà mạng được bộc lộ như một ví dụ điển hình làm suy giảm trải nghiệm người dùng
Vấn đề RCS không hoạt động trên iPhone
- Trạng thái RCS Messaging bị vô hiệu hóa trên iPhone 15 Pro kéo dài hơn một tháng
- Apple nói là lỗi của nhà mạng, còn nhà mạng nói là lỗi của Apple
- Đã yêu cầu hỗ trợ qua AppleCare+ nhưng không có giải pháp thực chất nào được đưa ra
- Trên iOS 18 thì hoạt động bình thường, nhưng sau bản cập nhật iOS 26 thì bị kẹt ở trạng thái “đang chờ kích hoạt”
- Khi chuyển cùng eSIM đó sang iPhone khác (14 Pro Max, SE3) thì kích hoạt ngay lập tức
- Triệu chứng giống hệt xuất hiện với cả 3 nhà mạng lớn gồm T-Mobile, US Mobile (mạng AT&T) và Verizon
Bối cảnh người dùng và kinh nghiệm trước đây
- Là người dùng trung lập với hệ điều hành, dùng cả Android lẫn iOS, và tự build LineageOS để sử dụng
- Từng có kinh nghiệm tự sửa lỗi gửi MMS thất bại của Verizon Wireless
- Đã báo cáo và thúc đẩy việc khắc phục lỗi Verizon ngừng miền UAProf khiến không thể nhận MMS
- T-Mobile không yêu cầu UAProf nên không gặp cùng vấn đề
Trường hợp Google chặn RCS
- Từ cuối năm 2023, Google cố ý chặn RCS trên Android OS tùy biến
- Trông như RCS đã được kích hoạt nhưng thực tế tin nhắn không thể gửi hay nhận
- Sau đó Google thừa nhận việc chặn này, và chỉ vài tháng sau mới thêm thông báo vô hiệu hóa
- Người dùng đã giả mạo dấu vân tay thiết bị Pixel (spoof) để khôi phục RCS
- Việc này có thể thực hiện được cho thấy lập luận của Google về “mục đích chống spam” thiếu sức thuyết phục
Apple triển khai RCS và vấn đề phát sinh
- Apple đã bổ sung hỗ trợ RCS phiên bản 2.4 trong iOS 18, và dự kiến thêm mã hóa đầu cuối (E2E) trong dòng iOS 26
- Sau khi nâng cấp lên iOS 26, việc kích hoạt RCS bắt đầu thất bại
- Có dùng Mullvad DNS nhưng các iPhone khác trong gia đình không gặp vấn đề
- Đã thử đặt lại cài đặt mạng, cấp lại eSIM, bật/tắt iMessage, khôi phục máy và nhiều biện pháp khác nhưng đều thất bại
Phân tích log và manh mối nguyên nhân
- Đã dùng
idevicesyslog để phân tích hàng trăm MB log CommCenter
- Tệp
UserInteractionRequired.xml có thể bị giữ ở trạng thái “hiệu lực vô hạn”, từ đó gây lỗi provisioning
- Trong log xuất hiện nhiều thông báo như “Provisioning not possible”, “IMS not ready”
- Tài liệu chính thức hay bộ phận hỗ trợ của Apple không cung cấp thông tin hoặc cách xử lý nào liên quan đến tệp này
Giới hạn trong hỗ trợ của Apple
- Nhân viên Apple được hướng dẫn đổ nguyên nhân cho nhà mạng
- Nhưng trên thực tế, cùng một triệu chứng lại tái hiện ở mọi nhà mạng nên cách giải thích đó không đứng vững
- Apple Store đề xuất thay bo mạch thiết bị (đổi IMEI), nhưng chỉ dừng ở thay thế đơn giản mà không phân tích nguyên nhân gốc
- Không thể chuyển eSIM sang các thiết bị thử nghiệm khác nên tồn tại giới hạn trong chẩn đoán
- Người dùng chỉ ra Apple cần xây dựng cơ chế phân tích nguyên nhân dựa trên log và hệ thống phản hồi nội bộ
Vai trò của hạ tầng Google Jibe
- Các nhà mạng Mỹ đã ngừng vận hành máy chủ RCS riêng và phụ thuộc vào nền tảng Google Jibe
- Nhân viên Apple либо không nhận thức được cấu trúc này, либо không giải thích nó cho khách hàng
- Tài liệu liên quan đến Jibe được chỉ công khai cho đối tác nhà mạng, nên người dùng phổ thông không thể truy cập
- Người dùng nêu khả năng Jibe là trung tâm của vấn đề, nhưng Apple·Google·nhà mạng đều thiếu đường tiếp cận
Kết luận và yêu cầu
- Apple cần thực hiện phân tích và sửa lỗi tận gốc, thay vì chỉ thay thiết bị đơn thuần
- Trong môi trường mã nguồn mở, người dùng có thể tự xác định và sửa lỗi, nhưng với nền tảng đóng thì người dùng không có quyền kiểm soát
- Trường hợp RCS thất bại được nêu như ví dụ phơi bày sự thiếu tương thích liên nền tảng và cấu trúc né tránh trách nhiệm
- Người dùng yêu cầu Apple cung cấp “Radar (kênh báo lỗi)” và tiến hành xác định nguyên nhân dựa trên log
1 bình luận
Ý kiến trên Hacker News
Gần đây tôi thử làm lại một ứng dụng SMS/MMS/RCS trên Android, và đã rất sốc khi thấy nó phức tạp hơn nhiều so với tưởng tượng, gần như đã biến thành một cấu trúc độc quyền của Google
Cũng không thể tự triển khai được. Các quyền đặc biệt cần thiết trên Android chỉ được cấp cho ứng dụng do nhà mạng hoặc OEM phê duyệt
Trước đây từng có nói rằng sẽ xuất hiện các API như triển khai tham chiếu rcsjta, nhưng sau 10 năm vẫn chưa thành hiện thực
Vì vậy tôi tắt hẳn RCS. Không có lý do gì phải giao toàn bộ nhắn tin cho Google. Tôi thà khuyên mọi người đừng dùng cả SMS/MMS/RCS còn hơn
Triển khai tham chiếu trước đây biến mất khi các nhà mạng đóng máy chủ của họ, và giờ rust-rcs-client là ứng dụng khách mã nguồn mở mới nhất
Trên LineageOS hoặc ROM tùy biến, bạn có thể tự ký để lấy quyền, nên tôi nghĩ đó là cơ hội
Tôi muốn tin rằng việc Google làm trung gian cho RCS chỉ là tạm thời. Mong rằng một ngày nào đó nó sẽ quay về nhắn tin dựa trên nhà mạng
Tuy vậy, Android đã siết chặt quyền truy cập vì các vấn đề lạm dụng quyền của lập trình viên trước đây (theo dõi, telemetry), và cuối cùng có lẽ các nước sẽ phải quản lý việc Google không cung cấp API RCS
Google bắt đầu gửi quảng cáo dạng spam qua RCS, mà cũng không có cách chặn. Cuối cùng tôi tắt RCS luôn
Thật vô lý khi Google dẫn dắt một cấu trúc như vậy. Cái cảm giác tự cho mình cao đạo khi chỉ trích Apple giờ thấy thật kinh tởm
Có hàng trăm nhà mạng trên khắp thế giới, mỗi bên một kiểu nên không thể thống nhất, và cuối cùng lại quay về thành “iMessage phiên bản Google”
Giờ thứ mang tính phổ quát không còn là nhà mạng mà là Internet. Vì thế ngoài Mỹ, đa số mọi người dùng WhatsApp, Signal, WeChat, v.v.
Năm 2076, có tin rằng Sam Altman đã đạt được AGI thực sự. Máy tính lượng tử thì phân tích số, còn phản ứng tổng hợp lạnh thì lạnh đến mức phải hâm nóng lên
Thế mà người Mỹ vẫn đang trò chuyện bằng SMS từ năm 1993, điều đó thật buồn cười
Ở châu Âu, cước nhà mạng đắt nên nhiều người dùng WhatsApp, nhưng rốt cuộc đó cũng chỉ là ứng dụng thuộc Meta/Zuckerberg
Tôi đang chat nhóm RCS với hai người dùng Android, rồi một người chuyển sang iOS thì hỗn loạn hoàn toàn bắt đầu
Cuộc trò chuyện bị tách ra, tin nhắn xuất hiện trong các luồng không liên quan, còn tên nhóm thì lúc mất lúc hiện
Ứng dụng khách trên Mac cũng làm mọi thứ tệ hơn
Chat nhóm iMessage rất dễ trở thành ổ bắt nạt và drama giữa thanh thiếu niên. Tôi nghĩ nên có giới hạn độ tuổi tối thiểu
Tôi đã giải quyết qua trang tắt RCS của Google, và sau đó thì ổn
RCS là một tiêu chuẩn được định sẵn sẽ thất bại ngay từ lúc nhà mạng nhúng tay vào
Các tiêu chuẩn bị nhà mạng can thiệp lúc nào cũng có cùng một kết cục. Vì vậy các ứng dụng như WhatsApp hay iMessage mới trở nên phổ biến
Chỉ cần có kết nối dữ liệu là có thể nhắn tin, và nhà mạng chỉ đóng vai trò ống dẫn dữ liệu đơn thuần
WhatsApp tốt hơn nhiều, mà kể cả nếu Meta làm hỏng nó thì vẫn có thể chuyển sang Signal. Trao lại quyền lực cho nhà mạng là lựa chọn tệ nhất
RCS trên Android thực sự là một cơn đau đầu
Tôi luân phiên dùng LineageOS và GrapheneOS, nhưng chỉ Google Messages hỗ trợ RCS
GrapheneOS phải giảm tối đa quyền của Google Play nên xác thực RCS thường xuyên thất bại
Đặc biệt là khi endpoint RCS của T-Mobile chuyển từ Google Jibe sang máy chủ riêng của họ thì nó hỏng hoàn toàn
Người Bắc Mỹ dường như tự chuốc lấy khổ
Có vẻ đây là bước chuẩn bị để sau này thêm tính năng chuyển tiền như Apple
Google quảng bá RCS là giao thức phổ quát, nhưng nếu không có dịch vụ Google thì nó không hoạt động
Trên GrapheneOS thì hoàn toàn không thể dùng được
Vì vậy Google trên thực tế đóng giả làm tất cả các nhà mạng để RCS hoạt động
Đặc tả ban đầu giả định rằng mỗi nhà mạng sẽ phát hành ứng dụng nhắn tin riêng của họ, nhưng thực tế hoàn toàn khác
Tôi không hiểu rõ vấn đề giữa Apple và Google Jibe
Nếu Jibe là backend RCS, thì đây có thể là vấn đề danh sách đen thiết bị
Nhân viên Apple Store có thể cũng hiểu, nhưng cuối cùng chắc vẫn chỉ có thể quy về “vấn đề của nhà mạng”
Bộ phận hỗ trợ Apple cũng nói rằng vấn đề RCS thuộc phạm vi của nhà mạng và khuyên làm quy trình khôi phục iOS
Sau khi được chẩn đoán là khôi phục từ bản sao lưu iTunes không hoàn chỉnh, tôi đang thử khôi phục bằng iCloud
Vì vậy cũng có khả năng thiết bị hoặc IMEI đã bị chặn
Công ty chúng tôi gửi hàng nghìn SMS thông báo giao hàng qua Twilio mỗi ngày
Chúng tôi đã thử chuyển sang RCS, nhưng dù trả $500 để kích hoạt thì tỷ lệ thiết bị được hỗ trợ quá thấp nên không thực tế
Cuối cùng chuyển sang WhatsApp
Tôi cũng thấy thông báo bật RCS khi thiết lập điện thoại mới, nhưng đã từ chối. SMS đơn giản là đủ, còn việc phức tạp thì giải quyết bằng ứng dụng khác
Thế mà nó vẫn tự bật, nên tôi phải tắt lại
Tôi cũng đã không dùng được RCS trên GrapheneOS suốt nhiều tháng
Ban đầu đổi nhà mạng thì giải quyết được, nhưng rồi lại hỏng. Cuối cùng tôi đang cân nhắc có nên quay lại iPhone không
Vẫn chưa được giải quyết nên tôi thấy không yên tâm để bật lại RCS
Em gái tôi cũng từng không dùng được RCS trên Samsung, mà nguyên nhân là SIM quá cũ và xung đột ứng dụng
Đổi SIM mới và chỉnh lại cài đặt thì đã giải quyết được. RCS thực sự là một hệ thống cực kỳ khó chiều