5. Bố cục đề tài
1.7 Giới thiệu về dịch vụ Push Notifications của Apple
Apple Push Notifications (APNs) là tính năng trung tâm của các thông báo từ xa. Đây là một dịch vụ mạnh mẽ để gởi các thông báo từ nhà phát triển đến các thiết bị chạy iOS. Mỗi điện thoại thiết lập một kết nối được xác thực và mã hố, nhận các thơng báo thông qua kết nối liên tục này. Nếu một thông báo của một ứng dụng đến
Phan Hồng Minh - 11CNTT2 - 312023111131 Trang 19
khi ứng dụng đó khơng hoạt động, các thiết bị cảnh báo người dùng rằng các ứng dụng có dữ liệu đang chờ đợi nó [4].
Các nhà phát triển, khởi tạo thông báo tại máy chủ của mình, liên kết với APNs thông qua một kết nối cố định và bảo mật. Khi dữ liệu mới cho ứng dụng đến trên máy chủ của họ, nhà phát triển chuẩn bị và gởi thông báo thông qua đã được thiết lập, sau đó APNs sẽ chun thơng báo đến người dùng cuối.
Apple có qui định thời gian và cách thức lưu trữ các Push của mình như sau:
Nếu APNs chuyển 1 thông báo đến thiết bị, nhưng thiết bị đang ở chế độ không kết nối với Internet, thông báo sẽ được lưu trữ lại trong một khoảng thời gian sau đó được chuyển tới thiết bị khi nó kết nối Internet trở lại.
Chỉ một thông báo được lưu trữ được tại một thời điểm.
Nếu thiết bị không kết nối Internet trong thời gian dài, thơng báo được lưu trữ sẽ bị xố bỏ.
Việc xây dựng một máy chủ đảm nhận việc gởi thông báo là hồn tồn có thể, nhưng để tiết kiệm chi phí, ở đề tài này chọn giải pháp chọn nhà cung cấp dịch vụ bên thứ ba và sử dụng dịch vụ của họ để gởi thông báo đẩy thông qua máy chủ của họ.
Hiện nay có rất nhiều cơng ty cung cấp dịch vụ này có thể kể đến như: Push Apps, Urban Airship, Amazon, Parse… trong đề tài này sử dụng Parse như là “Providers – nhà phát triển” vì rất nhiều lý do: tiết kiệm chi phí, đa nền tảng, dễ sử dụng, có hỗ trợ tài liệu lập trình…
Một ứng dụng di động được tích hợp với Parse API có thể dễ dàng lưu trữ các đối tượng và các tập tin dữ liệu trên Parse Cloud, gửi và nhận thông báo đẩy (Push Notifications), quản lý người dùng, xử lý dữ liệu vị trí địa lý, mạng xã hội.
Trong đề tài này, ứng dụng sử dụng dịch vụ đám mây Parse trong việc gửi và nhận thơng báo đẩy khi có thơng tin tức mới được cập nhật trên trang chủ, từ đó người dùng có thể cập nhật tin tức một cách nhanh nhất và thuận tiện cho người dùng [5].
Phan Hồng Minh - 11CNTT2 - 312023111131 Trang 20
Hình 1.8. Sơ đồ đăng ký dịch vụ giữa ứng dụng – nhà cung cấp dịch vụ - APNs
Hình trên chỉ ra quá trình đăng ký thiết bị giữa APNs - Ứng dụng – Nhà cung cấp dịch vụ:
Bước 1: Thiết bị kết nối với APNs thông qua việc thiết lập kênh mã hoá SSL.
Bước 2: APNs trả về một deviceToken duy nhất cho mỗi điện thoại.
Bước 3: Thiết bị cung cấp deviceToken này cho ứng dụng, ứng dụng sẽ gởi lên nhà cung cấp dịch vụ và lưu trữ ở đây, hoàn tất việc đăng ký.
Hình 1.9. Sơ đồ gởi một thơng báo đẩy
Hình trên chỉ ra q trình gởi và nhận một thơng báo đẩy:
Máy chủ web tại trường sử dụng dịch vụ thông báo đẩy của nhà cung cấp dịch vụ để gởi một thông báo đẩy đến APNs cùng với các deviceToken đã đăng ký theo ứng dụng đó.
APNs chuyển tiếp thơng báo đẩy vừa nhận được đến các thiết bị tương ứng với deviceToken nhận được.
Ứng dụng nhận được thông báo đẩy, hiển thị thông báo trên giao diện người dùng, kích hoạt ứng dụng tương ứng (nếu ứng dụng chạy ngầm).
Phan Hồng Minh - 11CNTT2 - 312023111131 Trang 21