3 điểm bởi GN⁺ 2025-11-21 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

  • 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

 
GN⁺ 2025-11-21
Ý 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

    • Việc mỗi nhà mạng lại khác nhau còn là vấn đề lớn hơn. RCS vốn là một tiêu chuẩn lấy nhà mạng làm trung tâm, nên nhà mạng chứ không phải lập trình viên quyết định cách thức hoạt động
      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
    • Tôi cũng đã trải qua đúng sự thất vọng đó. Dù đã phát hành ứng dụng trong các ràng buộc liên quan đến SMS, nhưng RCS thì không thể tích hợp. Về thực chất nó là iMessage của Google
    • Trước đây tôi từng rất ủng hộ RCS, nhưng giờ cảm thấy nó đã tha hóa thành một nền tảng quảng cáo
      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
    • Theo tôi, có vẻ Google đã thất bại khi cố đẩy gánh nặng vận hành sang các nhà mạng
      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.
    • Rốt cuộc về mặt thực tế thì nó chẳng khác gì WhatsApp thuộc sở hữu của Meta
  • 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

    • Đến mức giờ người ta có thể đùa rằng các cựu nhà khoa học nhiệt hạch đã lập một lực lượng đặc nhiệm để cải thiện chất lượng âm thanh Bluetooth
    • Mỗi khi có người mỉa mai kiểu “người Mỹ vẫn còn dùng SMS”, tôi lại muốn nói rằng ở Mỹ SMS thực ra rẻ hơn châu Âu rất nhiều
      Ở 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
    • Cũng có thêm câu đùa rằng IPv6 giờ thực sự đã gần như được triển khai hoàn toàn
    • Vấn đề không phải là năm ra đời của SMS, mà là đừng quên nó là một công nghệ còn cũ hơn cả TCP
  • 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

    • Với tư cách là phụ huynh có con nhỏ, sự bất ổn của chat nhóm RCS như thế này đôi khi lại có thể là một điểm cộng
      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 cũng từng gặp vấn đề tương tự trên Android trước khi chuyển sang iPhone
      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

    • Tuy vậy, nếu không có nhà mạng thì có lẽ RCS cũng chẳng thể được triển khai. Vì ứng dụng của nhà mạng được cài sẵn mặc định hỗ trợ RCS
    • Thật ngạc nhiên khi ở Mỹ vẫn có xu hướng muốn quay lại SMS
      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

    • Thực ra đây là vấn đề chỉ có ở Bắc Mỹ. Các khu vực còn lại dùng WhatsApp và còn chẳng biết RCS là gì
      Người Bắc Mỹ dường như tự chuốc lấy khổ
    • RCS của Google đã thêm phát hiện root. Vì tính năng thanh toán qua RCS, nên cuối cùng các OS không chính thức như GrapheneOS bị chặn
      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

    • Bản thân RCS là phổ quát, nhưng hầu như không có hỗ trợ từ nhà mạng, và hỗ trợ ứng dụng bên thứ ba cũng không được đưa vào đặc tả
      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
    • Ngay cả Google Voice cũng không hỗ trợ RCS. Có vẻ vì bandwidth.com đang vận hành nên Google cũng không can thiệp đượ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”

    • Thực tế đã thử với nhiều nhà mạng khác nhau (SKT, Verizon, v.v.) nhưng vẫn không giải quyết được
      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
    • Jibe yêu cầu xác thực App Attest trên iOS (xem mục 2.11 của đặc tả RCC.14)
      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

    • Thực tế có rất nhiều người dùng cố tình tắt RCS
      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

    • Trước đây nó từng hoạt động tốt, nhưng gần đây thì hỏng hoàn toàn. Thảo luận liên quan vẫn đang kéo dài trên diễn đàn GrapheneOS
      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
    • Tôi cũng gặp vấn đề tương tự trên Google Fi. Tạm thời sửa được rồi lại hỏng tiếp, cuối cùng chat nhóm bị phá hỏng
  • 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

    • Tôi tò mò không biết cụ thể RCS yêu cầu hỗ trợ phần cứng