Tất nhiên, có một vài tính năng bị thiếu trong WhatsApp trên KaiOS, bao gồm các cuộc gọi thoại và video, WhatsApp Web, sao lưu trò chuyện, âm thông báo tùy chỉnh, v.v.
Tuy nhiên, tất cả các tính năng cốt lõi của WhatsApp đều đã ở đây.Cụ thể, bạn có chức năng chat một-một và chat nhóm, có chức năng chia sẻ ảnh và video, liên hệ và chia sẻ vị trí, chuyển tiền qua hệ thống UPI ở Ấn Độ, và cả tin nhắn thoại. Grinstead chia sẻ rằng tính năng nhắn tin bằng giọng nói nói riêng được sử dụng rất nhiều trên KaiOS vì rõ ràng thuận tiện hơn bàn phím T9.
Grinstead và nhóm của anh ta đang làm việc để thêm nhiều tính năng hơn vào WhatsApp cho KaiOS. Tính năng Status đã sẵn sàng để ra đời trên nền tảng này. Không chắc chúng ta sẽ thấy các tính năng tương đương như trên Android - điều đó đơn giản là không thể với các hạn chế của KaiOS - nhưng thật tốt khi thấy WhatsApp tích cực làm việc để bổ sung tính năng mới.
Việc điện thoại KaiOS chạy phần cứng cấp thấp đồng nghĩa với việc WhatsApp phải tối ưu hóa ứng dụng để đảm bảo ứng dụng không gặp vấn đề về hiệu năng. Grinstead cho biết cấu trúc cơ sở dữ liệu phải được viết lại vì hiệu năng sẽ rất tệ khi điện thoại chứa đầy dữ liệu.
Đáng ra sẽ mất khoảng 20 giây để mở WhatsApp trên KaiOS và vì không có đa nhiệm trên nền tảng này, mỗi khi bạn mở ứng dụng, bạn cần đợi ứng dụng khởi động từ đầu. Phần cứng không đủ mạnh để chạy các ứng dụng dưới nền.
Tối ưu hóa cấu trúc cơ sở dữ liệu cho phép Grinstead và nhóm của anh ta giảm thời gian khởi động xuống còn 3 giây. Việc tối ưu hóa hơn nữa bao gồm hiển thị phiên bản ảnh chất lượng thấp thay vì độ phân giải gốc để tiết kiệm băng thông, và giới hạn dung lượng video chia sẻ trên nền tảng này - 50 MB trên JioPhone và 35 MB trên các thiết bị khác.
KaiOS thường cho phép 1 GB dành cho các ứng dụng, nhưng vì WhatsApp lưu trữ dữ liệu cục bộ nên được cấp thêm 1 GB để lưu trữ văn bản và đa phương tiện. Ứng dụng cũng hiển thị cảnh báo dung lượng lưu trữ thấp trên KaiOS, đồng thời cung cấp cho bạn tùy chọn để giải phóng dung lượng. Điều thú vị là còn có chức năng ghi dữ liệu vào thẻ SD.
Điều hướng cũng là một vấn đề, bởi vì sẽ có hạn chế “mặt bằng” trên điện thoại “cục gạch” và độ phân giải thường là 320 x 240 pixel. Giao diện người dùng của WhatsApp phải được điều chỉnh để phù hợp với giới hạn của màn hình.
Giờ đây, WhatsApp khác với hầu hết các nền tảng nhắn tin ở chỗ tất cả dữ liệu của bạn được lưu trữ cục bộ. Vì có mã hóa đầu cuối, tất cả dữ liệu liên quan - bao gồm cả nội dung chat và đa phương tiện - đều được lưu trữ trên thiết bị thay vì máy chủ.
Bên cạnh đó là vấn đề về đẩy thông báo: vì KaiOS thực sự là một trình duyệt, WhatsApp phải quản lý thông báo đẩy qua HTML5, điều mà Grinstead bình luận rằng: "Tôi không biết liệu có ai khác đang thực hiện thông báo đẩy HTML5 với sự phức tạp như WhatsApp không."
Với chức năng trò chuyện nhóm, về cơ bản điện thoại của bạn phải tạo “cái bắt tay” một-một với tất cả mọi người trong một nhóm trước khi gửi tin nhắn. Grinstead khẳng định rằng tin nhắn đầu tiên bạn gửi cho nhóm là phức tạp nhất, bởi vì đó là khi có rất nhiều cái bắt tay ban đầu diễn ra.
Do nguồn lực hạn chế được cung cấp, Grinstead và nhóm của anh ta đã phải điều chỉnh các thông báo truyền tin để không làm đơ máy. Thay vì gửi tất cả thông tin cùng một lúc, máy chủ truyền tin giờ chờ điện thoại xác nhận rằng có đủ RAM để xử lý các yêu cầu gửi đến.
Đối với các tính năng vẫn còn thiếu, Grinstead nói rằng chức năng gọi thoại "đặc biệt thử thách". Không có mốc thời gian khi nào tính năng này sẽ khả dụng trên KaiOS.