greengorilla180
New member
[TIẾNG VIỆT]:
## Cách gửi thông báo đẩy Amazon SNS đến thiết bị iOS
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách gửi thông báo đẩy Amazon SNS đến các thiết bị iOS.Chúng tôi sẽ sử dụng API Amazon SNS và SDK AWS Mobile cho iOS để gửi thông báo đẩy đến các thiết bị đã cài đặt SDK trên thiết bị di động Amazon.
### Điều kiện tiên quyết
Để làm theo hướng dẫn này, bạn sẽ cần những điều sau đây:
* Một chủ đề của Amazon SNS
* Một ứng dụng iOS đã cài đặt SDK trên thiết bị di động Amazon
* Tài khoản AWS
### Tạo chủ đề Amazon SNS
Để tạo chủ đề Amazon SNS, hãy làm theo các bước sau:
1. Chuyển đến [Bảng điều khiển Amazon SNS] (https://console.aws.amazon.com/sns/v3/home).
2. Nhấp vào ** Tạo chủ đề **.
3. Nhập tên cho chủ đề của bạn.
4. Nhấp vào ** Tạo chủ đề **.
Chủ đề Amazon SNS của bạn hiện đã được tạo ra.
### Tạo ứng dụng iOS có cài đặt SDK trên thiết bị di động Amazon
Để tạo một ứng dụng iOS đã cài đặt SDK của Amazon Mobile, hãy làm theo các bước sau:
1. Tạo một dự án iOS mới trong Xcode.
2. Trong cài đặt ** Dự án **, chọn tab ** Chung **.
3. Trong phần ** Frameworks và thư viện **, nhấp vào nút **+** và thêm ** Awsmobilesdkcore ** và ** AwsmobilesDkPush ** Frameworks.
4. Trong cài đặt ** bản dựng **, chọn tab ** Build Build **.
5. Trong phần nhị phân ** liên kết với các thư viện **, thêm ** AwSmobilesDkCore ** và ** AwsMobilesDkPush ** Khung.
Ứng dụng iOS của bạn hiện đã cài đặt SDK Amazon Mobile.
### Gửi thông báo đẩy đến thiết bị iOS
Để gửi thông báo đẩy đến thiết bị iOS, hãy làm theo các bước sau:
1. Nhận mã thông báo thiết bị cho thiết bị iOS.
2. Tạo tải trọng thông báo đẩy.
3. Gửi thông báo đẩy đến Amazon SNS.
#### Nhận mã thông báo thiết bị cho thiết bị iOS
Để nhận mã thông báo thiết bị cho thiết bị iOS, bạn có thể sử dụng mã sau:
`` `
Nhập AwsmobileClient
func getDeviceToken () -> chuỗi?{
Hãy để DeviceToken = AwsmobileClient.SharedInstance (). DeviceToken
Trả lại deviceToken? .data (sử dụng: .utf8) ?. base64encodedString ()
}
`` `
#### Tạo tải trọng thông báo đẩy
Để tạo tải trọng thông báo đẩy, bạn có thể sử dụng mã sau:
`` `
Nhập AWSSNS
struct pushnotificationpayload {
Đặt tiêu đề: Chuỗi
Let Body: String
}
`` `
#### Gửi thông báo đẩy tới Amazon SNS
Để gửi thông báo đẩy đến Amazon SNS, bạn có thể sử dụng mã sau:
`` `
Nhập AWSSNS
func sendPushNotifying (tải trọng: pushnotificationpayload) {
Let tomentarn = "arn: AWS: SNS: US-EAST-1: 123456789012: Mytopic"
let
MessageId: uuid (). UuidString,
Chủ đề: PAILOL.TITLE,
tin nhắn: tải trọng .body,
Thuộc tính: nil,
Messagesture: .Json
)
Let PublishRequest = AWSSNSPublishRequest.init (
Chủ đề: Chủ đề,
Tin nhắn: Tin nhắn
)
Let PublishResult = AWSSNS.Default (). Publish (PublishRequest)
}
`` `
### Kiểm tra thông báo đẩy của bạn
Khi bạn đã gửi thông báo đẩy đến Amazon SNS, bạn có thể kiểm tra nó bằng cách mở ứng dụng ** cài đặt ** trên thiết bị iOS của bạn.
Trong phần ** Thông báo **, bạn sẽ thấy một thông báo từ chủ đề Amazon SNS của bạn.
### Phần kết luận
Trong hướng dẫn này, bạn đã học được cách gửi thông báo đẩy Amazon SNS đến các thiết bị iOS.Bạn có thể sử dụng hướng dẫn này để gửi thông báo đẩy cho người dùng iOS của bạn để thông báo cho họ về các bản cập nhật hoặc sự kiện quan trọng.
###### Hashtags
* #aws
* #Amazonsns
* #PushNotification
* #IOS
* #phát triển điện thoại di động
[ENGLISH]:
## How to send Amazon SNS push notifications to iOS devices
In this tutorial, we will show you how to send Amazon SNS push notifications to iOS devices. We will use the Amazon SNS API and the AWS Mobile SDK for iOS to send push notifications to devices that have the Amazon Mobile SDK installed.
### Prerequisites
To follow this tutorial, you will need the following:
* An Amazon SNS topic
* An iOS app that has the Amazon Mobile SDK installed
* An AWS account
### Create an Amazon SNS topic
To create an Amazon SNS topic, follow these steps:
1. Go to the [Amazon SNS console](https://console.aws.amazon.com/sns/v3/home).
2. Click **Create topic**.
3. Enter a name for your topic.
4. Click **Create topic**.
Your Amazon SNS topic has now been created.
### Create an iOS app that has the Amazon Mobile SDK installed
To create an iOS app that has the Amazon Mobile SDK installed, follow these steps:
1. Create a new iOS project in Xcode.
2. In the **Project settings**, select the **General** tab.
3. In the **Frameworks and libraries** section, click the **+** button and add the **AWSMobileSDKCore** and **AWSMobileSDKPush** frameworks.
4. In the **Build settings**, select the **Build phases** tab.
5. In the **Link Binary With Libraries** section, add the **AWSMobileSDKCore** and **AWSMobileSDKPush** frameworks.
Your iOS app now has the Amazon Mobile SDK installed.
### Send a push notification to an iOS device
To send a push notification to an iOS device, follow these steps:
1. Get the device token for the iOS device.
2. Create a push notification payload.
3. Send the push notification to Amazon SNS.
#### Get the device token for the iOS device
To get the device token for an iOS device, you can use the following code:
```
import AWSMobileClient
func getDeviceToken() -> String? {
let deviceToken = AWSMobileClient.sharedInstance().deviceToken
return deviceToken?.data(using: .utf8)?.base64EncodedString()
}
```
#### Create a push notification payload
To create a push notification payload, you can use the following code:
```
import AWSSNS
struct PushNotificationPayload {
let title: String
let body: String
}
```
#### Send the push notification to Amazon SNS
To send the push notification to Amazon SNS, you can use the following code:
```
import AWSSNS
func sendPushNotification(payload: PushNotificationPayload) {
let topicArn = "arn:aws:sns:us-east-1:123456789012:MyTopic"
let message = AWSSNSMessage.init(
messageId: UUID().uuidString,
subject: payload.title,
message: payload.body,
attributes: nil,
messageStructure: .json
)
let publishRequest = AWSSNSPublishRequest.init(
topicArn: topicArn,
message: message
)
let publishResult = AWSSNS.default().publish(publishRequest)
}
```
### Testing your push notification
Once you have sent the push notification to Amazon SNS, you can test it by opening the **Settings** app on your iOS device.
In the **Notifications** section, you should see a notification from your Amazon SNS topic.
### Conclusion
In this tutorial, you learned how to send Amazon SNS push notifications to iOS devices. You can use this tutorial to send push notifications to your iOS users to notify them of important updates or events.
###### Hashtags
* #aws
* #Amazonsns
* #pushnotifications
* #IOS
* #mobiledevelopment
## Cách gửi thông báo đẩy Amazon SNS đến thiết bị iOS
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách gửi thông báo đẩy Amazon SNS đến các thiết bị iOS.Chúng tôi sẽ sử dụng API Amazon SNS và SDK AWS Mobile cho iOS để gửi thông báo đẩy đến các thiết bị đã cài đặt SDK trên thiết bị di động Amazon.
### Điều kiện tiên quyết
Để làm theo hướng dẫn này, bạn sẽ cần những điều sau đây:
* Một chủ đề của Amazon SNS
* Một ứng dụng iOS đã cài đặt SDK trên thiết bị di động Amazon
* Tài khoản AWS
### Tạo chủ đề Amazon SNS
Để tạo chủ đề Amazon SNS, hãy làm theo các bước sau:
1. Chuyển đến [Bảng điều khiển Amazon SNS] (https://console.aws.amazon.com/sns/v3/home).
2. Nhấp vào ** Tạo chủ đề **.
3. Nhập tên cho chủ đề của bạn.
4. Nhấp vào ** Tạo chủ đề **.
Chủ đề Amazon SNS của bạn hiện đã được tạo ra.
### Tạo ứng dụng iOS có cài đặt SDK trên thiết bị di động Amazon
Để tạo một ứng dụng iOS đã cài đặt SDK của Amazon Mobile, hãy làm theo các bước sau:
1. Tạo một dự án iOS mới trong Xcode.
2. Trong cài đặt ** Dự án **, chọn tab ** Chung **.
3. Trong phần ** Frameworks và thư viện **, nhấp vào nút **+** và thêm ** Awsmobilesdkcore ** và ** AwsmobilesDkPush ** Frameworks.
4. Trong cài đặt ** bản dựng **, chọn tab ** Build Build **.
5. Trong phần nhị phân ** liên kết với các thư viện **, thêm ** AwSmobilesDkCore ** và ** AwsMobilesDkPush ** Khung.
Ứng dụng iOS của bạn hiện đã cài đặt SDK Amazon Mobile.
### Gửi thông báo đẩy đến thiết bị iOS
Để gửi thông báo đẩy đến thiết bị iOS, hãy làm theo các bước sau:
1. Nhận mã thông báo thiết bị cho thiết bị iOS.
2. Tạo tải trọng thông báo đẩy.
3. Gửi thông báo đẩy đến Amazon SNS.
#### Nhận mã thông báo thiết bị cho thiết bị iOS
Để nhận mã thông báo thiết bị cho thiết bị iOS, bạn có thể sử dụng mã sau:
`` `
Nhập AwsmobileClient
func getDeviceToken () -> chuỗi?{
Hãy để DeviceToken = AwsmobileClient.SharedInstance (). DeviceToken
Trả lại deviceToken? .data (sử dụng: .utf8) ?. base64encodedString ()
}
`` `
#### Tạo tải trọng thông báo đẩy
Để tạo tải trọng thông báo đẩy, bạn có thể sử dụng mã sau:
`` `
Nhập AWSSNS
struct pushnotificationpayload {
Đặt tiêu đề: Chuỗi
Let Body: String
}
`` `
#### Gửi thông báo đẩy tới Amazon SNS
Để gửi thông báo đẩy đến Amazon SNS, bạn có thể sử dụng mã sau:
`` `
Nhập AWSSNS
func sendPushNotifying (tải trọng: pushnotificationpayload) {
Let tomentarn = "arn: AWS: SNS: US-EAST-1: 123456789012: Mytopic"
let
MessageId: uuid (). UuidString,
Chủ đề: PAILOL.TITLE,
tin nhắn: tải trọng .body,
Thuộc tính: nil,
Messagesture: .Json
)
Let PublishRequest = AWSSNSPublishRequest.init (
Chủ đề: Chủ đề,
Tin nhắn: Tin nhắn
)
Let PublishResult = AWSSNS.Default (). Publish (PublishRequest)
}
`` `
### Kiểm tra thông báo đẩy của bạn
Khi bạn đã gửi thông báo đẩy đến Amazon SNS, bạn có thể kiểm tra nó bằng cách mở ứng dụng ** cài đặt ** trên thiết bị iOS của bạn.
Trong phần ** Thông báo **, bạn sẽ thấy một thông báo từ chủ đề Amazon SNS của bạn.
### Phần kết luận
Trong hướng dẫn này, bạn đã học được cách gửi thông báo đẩy Amazon SNS đến các thiết bị iOS.Bạn có thể sử dụng hướng dẫn này để gửi thông báo đẩy cho người dùng iOS của bạn để thông báo cho họ về các bản cập nhật hoặc sự kiện quan trọng.
###### Hashtags
* #aws
* #Amazonsns
* #PushNotification
* #IOS
* #phát triển điện thoại di động
[ENGLISH]:
## How to send Amazon SNS push notifications to iOS devices
In this tutorial, we will show you how to send Amazon SNS push notifications to iOS devices. We will use the Amazon SNS API and the AWS Mobile SDK for iOS to send push notifications to devices that have the Amazon Mobile SDK installed.
### Prerequisites
To follow this tutorial, you will need the following:
* An Amazon SNS topic
* An iOS app that has the Amazon Mobile SDK installed
* An AWS account
### Create an Amazon SNS topic
To create an Amazon SNS topic, follow these steps:
1. Go to the [Amazon SNS console](https://console.aws.amazon.com/sns/v3/home).
2. Click **Create topic**.
3. Enter a name for your topic.
4. Click **Create topic**.
Your Amazon SNS topic has now been created.
### Create an iOS app that has the Amazon Mobile SDK installed
To create an iOS app that has the Amazon Mobile SDK installed, follow these steps:
1. Create a new iOS project in Xcode.
2. In the **Project settings**, select the **General** tab.
3. In the **Frameworks and libraries** section, click the **+** button and add the **AWSMobileSDKCore** and **AWSMobileSDKPush** frameworks.
4. In the **Build settings**, select the **Build phases** tab.
5. In the **Link Binary With Libraries** section, add the **AWSMobileSDKCore** and **AWSMobileSDKPush** frameworks.
Your iOS app now has the Amazon Mobile SDK installed.
### Send a push notification to an iOS device
To send a push notification to an iOS device, follow these steps:
1. Get the device token for the iOS device.
2. Create a push notification payload.
3. Send the push notification to Amazon SNS.
#### Get the device token for the iOS device
To get the device token for an iOS device, you can use the following code:
```
import AWSMobileClient
func getDeviceToken() -> String? {
let deviceToken = AWSMobileClient.sharedInstance().deviceToken
return deviceToken?.data(using: .utf8)?.base64EncodedString()
}
```
#### Create a push notification payload
To create a push notification payload, you can use the following code:
```
import AWSSNS
struct PushNotificationPayload {
let title: String
let body: String
}
```
#### Send the push notification to Amazon SNS
To send the push notification to Amazon SNS, you can use the following code:
```
import AWSSNS
func sendPushNotification(payload: PushNotificationPayload) {
let topicArn = "arn:aws:sns:us-east-1:123456789012:MyTopic"
let message = AWSSNSMessage.init(
messageId: UUID().uuidString,
subject: payload.title,
message: payload.body,
attributes: nil,
messageStructure: .json
)
let publishRequest = AWSSNSPublishRequest.init(
topicArn: topicArn,
message: message
)
let publishResult = AWSSNS.default().publish(publishRequest)
}
```
### Testing your push notification
Once you have sent the push notification to Amazon SNS, you can test it by opening the **Settings** app on your iOS device.
In the **Notifications** section, you should see a notification from your Amazon SNS topic.
### Conclusion
In this tutorial, you learned how to send Amazon SNS push notifications to iOS devices. You can use this tutorial to send push notifications to your iOS users to notify them of important updates or events.
###### Hashtags
* #aws
* #Amazonsns
* #pushnotifications
* #IOS
* #mobiledevelopment