Tạo App ID trên Apple Developer Portal
Tạo App ID trên Apple Developer Portal

Hướng dẫn Đăng ký Nhận Thông báo Đẩy (Push Notifications) trên iOS

Đăng ký nhận thông báo đẩy (push notifications) là một tính năng quan trọng giúp ứng dụng iOS của bạn tương tác hiệu quả với người dùng. Bài viết này sẽ hướng dẫn chi tiết cách tích hợp thông báo đẩy vào ứng dụng iOS sử dụng OneSignal, một nền tảng miễn phí và mạnh mẽ.

Tạo Chứng chỉ Push Notifications cho iOS

Để gửi thông báo đẩy, bạn cần tạo chứng chỉ Apple Push Notification service (APNs).

  1. Đăng nhập Apple Developer Portal: Truy cập developer portal và chọn “Certificates, IDs & Profiles” -> “Identifiers”.

  2. Tìm hoặc tạo App ID: Xác định App ID của ứng dụng. Nếu chưa có, hãy tạo mới bằng cách nhấn nút “+”. Đảm bảo Bundle ID khớp chính xác với Bundle ID trong Xcode project của bạn.

  3. Tạo Certificate Signing Request (CSR): Mở ứng dụng “Keychain Access” trên máy Mac, chọn “Certificate Assistant” -> “Request a Certificate From a Certificate Authority…”. Nhập email và chọn “Save to disk”, lưu CSR vào vị trí an toàn.

  4. Tạo chứng chỉ APNs: Quay lại Apple Developer Portal, nhấn nút “+” và chọn “Apple Push Notification service SSL (Sandbox & Production)” trong mục “Services”. Chọn App ID đã tạo ở bước 2, tải lên CSR đã lưu và tải về chứng chỉ APNs.

  5. Xuất chứng chỉ: Mở chứng chỉ APNs vừa tải về trong Keychain Access. Trong tab “My Certificates”, tìm chứng chỉ có tên Bundle ID của ứng dụng. Click chuột phải và chọn “Export…”, lưu chứng chỉ ở định dạng .p12 kèm mật khẩu.

Cài đặt OneSignal

  1. Tạo tài khoản OneSignal: Đăng ký hoặc đăng nhập vào tài khoản OneSignal tại https://app.onesignal.com/signup.

  2. Tạo ứng dụng mới: Trong dashboard OneSignal, nhấn “New App/Website”, nhập tên ứng dụng và chọn nền tảng “Apple iOS (APNs)”.

  3. Cấu hình ứng dụng: Tải lên chứng chỉ .p12 đã xuất ở bước trước, nhập mật khẩu và chọn “Native iOS” làm Target SDK. Lưu lại App ID được cung cấp bởi OneSignal.

Tích hợp OneSignal SDK vào ứng dụng iOS

  1. Thêm Push Notifications Capability: Trong Xcode, chọn target chính của ứng dụng, vào tab “Signing & Capabilities” và thêm “Push Notifications”.

  2. Thêm Notification Service Extension: Trong tab “General”, nhấn “+” ở phần “Targets” và chọn “Notification Service Extension”. Đặt tên là “OneSignalNotificationServiceExtension”.

  3. Cài đặt OneSignal SDK: Thêm OneSignal SDK thông qua Swift Package Manager với URL: https://github.com/OneSignal/OneSignal-XCFramework. Thêm OneSignal library vào cả target chính và target extension.

  4. Cấu hình AppDelegate: Trong AppDelegate.swift, import OneSignal và thêm đoạn code khởi tạo sau vào hàm didFinishLaunchingWithOptions:

OneSignal.initWithLaunchOptions(launchOptions)
OneSignal.setAppId("YOUR_ONESIGNAL_APP_ID") // Thay bằng App ID của bạn
OneSignal.promptForPushNotifications(userResponse: { accepted in print("User accepted notifications: (accepted)") })
  1. (Tuỳ chọn) Liên kết External User ID: Bạn có thể liên kết ID người dùng của hệ thống với player_id của OneSignal bằng OneSignal.setExternalUserId().

Gửi thử thông báo đẩy

Chạy ứng dụng trên thiết bị iOS, cho phép ứng dụng gửi thông báo. Đăng nhập vào OneSignal, vào Dashboard và tạo thông báo đẩy mới để gửi thử nghiệm.

Kết luận

Việc tích hợp Ios Register For Push Notifications với OneSignal giúp bạn dễ dàng gửi thông báo đến người dùng, tăng tương tác và giữ chân khách hàng. Hãy tham khảo tài liệu OneSignal để tìm hiểu thêm các tính năng nâng cao.

Comments

No comments yet. Why don’t you start the discussion?

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *