Giới thiệu Onesignal
Bài đăng này đã không được cập nhật trong 3 năm
Đối với các ứng dụng mobile thì chức năng push notification là vô cùng quan trọng, nếu vào thời điểm cách đây 1 năm thì tôi sẽ nghĩ ngay đến việc chọn dịch vụ Parse để sử dụng quản lý push notification cho app của mình. Tuy nhiên thật không thể tin nổi, một dịch vụ tốt và đang có đông đảo người sử dụng lại đưa ra thông báo sắp ngừng cung cấp dịch vụ (khoảng 28/01/2017), thế những ứng dụng của bạn đang sử dụng push notification của Parse sẽ phải làm sao đây
Qua một hồi hỏi bác Google và so sánh giữa các dịch vụ, tôi chọn OneSignal, bởi vì những lý do sau:
- Không giới hạn thiết bị, không giới hạn tin nhắn, thống kê ngay lập tức, có support api
- Có user segment
- Có A/B test message
- Thống kê nhận và click
- Có thể import dữ liệu từ Parse sang (cái này quan trọng lắm)
Onesignal cũng đã được các hãng lớn tin tưởng sử dụng như Uber, zynga, 9GAG,... Và hôm nay mình sẽ giới thiệu về dịch vụ OneSignal và nhúng code vào app iOS.
-
Tạo file certificate cho push notification
-
Đăng ký dịch vụ Onesignal https://onesignal.com/ Đăng ký tài khoản mới
Sau đó vào email confirm và login thì sẽ có giao diện sau
- Tạo app Add new app
Chọn Apple iOS app
Chú ý upload 2 file p12 tương ứng với dev và prod
Bạn hãy copy lại app key, app key sẽ được sử dụng để login trong code
- Implement code Tham khảo tại địa chỉ https://documentation.onesignal.com/docs/installing-the-onesignal-ios-sdk Tạo 1 project iOS mới Trong file Podfile (sử dụng cocoapods để import) pod 'OneSignal'
Trong file [AppNameHere]-Bridging-Header.h thì import header vào:
#import <OneSignal/OneSignal.h>
Trong AppDelegate.swift hàm didFinishLaunchingWithOptions thêm đoạn code sau
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
_ = OneSignal(launchOptions: launchOptions, appId: "App_Key", handleNotification: nil)
OneSignal.defaultClient().enableInAppAlertNotification(true)
}
chú ý: Bạn thay đúng App_key là key của app bạn. Như thế là chúng ta đã có thể bắt đầu sử dụng dịch vụ được rồi.
- Giới thiệu 1 số tính năng: Bạn chú ý bên left menu có rất nhiều chức năng: Import dữ liệu từ Parse sang: AppSetting > Import user from another service
Chọn impor từ parse. Sau đó bạn hãy nhập Parse Application ID và Parse Master Key (Lấy bên trang Parse)
Chức năng segment: tôi thường chia tập user theo tag. Tag là do phía client và onesignal thống nhất gửi lên từ phía client hoặc server của app. Mục đích để bản có thể push một nội dung đặc biệt đến 1 tập user mong muốn.
Tạo sẵn temple message và đặt lịch push message
Thống kê tính hiệu quả push
Hi vọng onesignal sẽ đem lại hiệu quả cho app của bạn.
Cám ơn đã đọc!
All rights reserved