- vừa được xem lúc

Sử dụng Urban Ariship khi Push Notification Service cho IOS

0 0 24

Người đăng: Hai Nguyen Tuan

Theo Viblo Asia

I. Giới thiệu

Push notifications cho phép cung cấp thông tin hữu ích cho khách hàng từ server đến thiết bị của người dùng. Tuy nhiên chúng ta cũng phải biết cách sử dụng Push notifications đúng cách để tránh gây phiền phức cho người dùng. Chúng ta dùng một ứng dụng nào đó cũng vậy, chúng ta cảm thấy rất bực mình khi 12 giờ đêm có một thông báo đến thiết bị của mình. Để xây dựng một service cho Push notification hết sức phức tạp, đặc biệt là khi chúng ta không hỗ trợ back-end cho Push notifications, lúc này chúng ta phải tìm hiểu xem có những service push notifications đã có sẵn. Các bạn cũng đã rất quen thuộc với Firebase, OneSignal, .... Nhưng hôm nay tôi sẽ suggest cho các bạn một service khá tốt nữa đó là Urban Airship. Giờ chúng ta hãy xem làm thế nào chúng ta có thể sử dụng Urban Airship để push notification đến ứng dụng của mình

II. Tạo project trên Dashboad Urban Airship

Bước 1: Đăng ký, đăng nhập

Việc tạo tài khoản trên Urban Airship cũng rất đơn giản. Bạn hãy lựa chọn loại tài khoản phù hợp với mục đích sử dụng của mình để đăng ký. Nếu bạn đã có tài khoản rồi hay đăng nhập luôn để tiếp tục sử dụng

Bước 2: Tạo project mới

Sau khi đăng nhập bạn click New Project để tạo mới Nhập đầy đủ thông tin cần thiết cho Project Click Creat Project để hoàn thành

Bước 3: Set Up project

Như các service khác (Firebase, OneSigna...) chúng ta cũng phải cung cấp Certificate cho Urban Airship.

Bạn hãy chọn file Certificate tương ứng với ứng dụng và submit như trong ảnh, sau đó click Save Certificate để hoàn thành việc set up

Vậy là chúng ta đã có project của mình trên Dashboard của Urban Airship. Giờ chúng ta hãy install Urban Airship cho ứng dụng của mình nhé.

III. Install

Nếu các bạn dùng Cocoa Pod thì chỉ cần thêm vào pod file như sau:

use_frameworks! target "Your_Application_Name" do pod 'UrbanAirship-iOS-SDK' end

Nếu các bạn dùng Carthage :

github "urbanairship/ios-library"

Nếu các bạn thủ công hơn một chút thì như bao SDK khác

Download phiên bản mới nhất của Urban Airship IOS SDK Add SDK vào project của mình.

Các bạn lưu ý là phải add AirshipKit.framework file vào Embedded Binaries trong General tab nữa nhé.

Tiếp theo các bạn hãy Enable Push Notification Capability trong Xcode

Tích Remote notifications trong Background modes

IV. Config Urban Airship and Set up Code

Khi đã install Urban Airship IOS SDK các bạn sẽ thấy file AirshipConfig.plist. Lúc này có 4 key cần chúng ta config. đó là developmentAppKey, development AppSecret, productionAppKey, productionAppSecret. Vậy 4 key này lấy ở đâu ?

Bây giờ các bạn lại quay trở lại Dashboard của Urban Airship. Chọn project -> Chọn Settings -> API andIntegration. Lúc này chúng ta có thể thấy được 2 key: App Key và App Secret Key.

Nếu các bạn dùng Certtificate production khi hay fill 2 key này vào roductionAppKey, productionAppSecret trong AirshipConfig.plist và nếu development thì cũng làm tương tự như vậy.

Để nhận được Notification từ Urban Airship các bạn chỉ việc thêm đoạn code sau vào didFinishLaunchingWithOptions trong Appdelegate file

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
UAirship.takeOff()
UAirship.push()?.userPushNotificationsEnabled = true
UAirship.push()?.defaultPresentationOptions = [.alert,.badge,.sound]
return true
}

Vậy là chúng ta đã hoàn thành việc setup khi sử dụng Urban Airship Push Notifications.

V. Kết luận

Cảm nhận của mình khi dùng Urban Airship rất tốt. Việc setup cũng không đến nỗi phức tạp, hơn nữa Urban Airship còn rất nhiều các tính năng khác để support chúng ta trong việc xử lý Push Notifications. Ở bài sau mình sẽ giới thiệu các bạn những tính năng thú vị đó, mong rằng sẽ giúp ích được các bạn xử lý những yêu cầu "khoai" của khách hàng. Link tham khảo: https://medium.com/@aishurao199/urban-airship-push-notification-for-ios-24ee28b5680e Docs Urban Airship: https://docs.airship.com/api/ua/

Bình luận

Bài viết tương tự

- vừa được xem lúc

UITableView scroll vô hạn

Trong bài viết lần này tôi sẽ hướng dẫn các bạn tạo UITableView cuộn vô hạn trong ứng dụng iOS Swift. Tính năng cuộn vô hạn cho phép người dùng tải nội dung liên tục, loại bỏ nhu cầu phân trang.

0 0 20

- vừa được xem lúc

Sử dụng NSDataDetector để lọc email và link trong text

Trong quá trình lập trình ứng dụng, cụ thể ở đây là ứng dụng iOS, đôi khi bạn cần xử lý 1 đoạn văn bản và chỉ quan tâm đến các đối tượng như đường link website hoặc địa chỉ email trong văn bản đó. Câu hỏi đặt ra là làm thế nào để bạn có thể lấy được các đối tượng đó để tiếp tục làm việc với nó.

0 0 23

- vừa được xem lúc

Cách wrap UserDefault sử dụng Property Wrapper

Tổng quan. Trong các ứng dụng thực tế, bạn thường sẽ phải lưu một số thông tin người dùng như họ tên, email, số điện thoại hay một số thông tin tài khoản khác sau khi đăng nhập để có thể sử dụng ở nhiều nơi trong App mà không cần thực hiện lời gọi API.

0 0 40

- vừa được xem lúc

Sub-modules cho Xcode

Let's start:. Mở Xcode và tạo một WorkSpace mới. Bạn không thể thực hiện việc này từ màn hình Chào mừng của Xcode, nhưng bạn có thể sử dụng phím tắt ⌃ ⌘ N (control + command + n). Tạo một thư mục trống mới và gọi nó là modules.

0 0 24

- vừa được xem lúc

Xcode Build Configuration Files

Các phương pháp hay nhất về phát triển phần mềm quy định việc tách biệt cấu hình khỏi mã một cách chặt chẽ. Tuy nhiên, các nhà phát triển trên nền tảng của Apple thường phải vật lộn để giải quyết các nguyên tắc này với quy trình làm việc nhiều dự án của Xcode.

0 0 48

- vừa được xem lúc

Giảm thời gian build XCode

Swift là một ngôn ngữ có khả năng combile nhanh, tuy nhiên nếu không cẩn thận, đối với những dự án lớn, sử dụng nhiều thư viện thì thời gian build của chúng vẫn khá lớn, gây mất thời gian rất nhiều. Có rất nhiều lý do để giải thích cho vấn đề này.

0 0 32