Sign In to the Console
AWS Mobile SDK
Xamarin Developer Guide
Entire Site
AMIs from AWS Marketplace
AMIs from All Sources
Articles & Tutorials
AWS Product Information
Case Studies
Customer Apps
Documentation
Documentation - This Product
Documentation - This Guide
Public Data Sets
Release Notes
Partners
Sample Code & Libraries
What is the AWS Mobile SDK for .NET and Xamarin?
What's included in the AWS Mobile SDK for .NET and Xamarin?
Compatability
IDEs
How do I get the AWS Mobile SDK for .NET and Xamarin?
About the AWS Mobile Services
Cognito Identity
Cognito Sync
Mobile Analytics
Dynamo DB
Amazon Simple Notification Service
Set Up the AWS Mobile SDK for .NET and Xamarin
Prerequisites
Step 1: Obtain AWS Credentials
Step 2: Set Permissions
Step 3: Create a New Project
Windows
OS X
Step 4: Install the AWS Mobile SDK for .NET and Xamarin
Windows
Option 1: Install using the Package Manager console
Option 2: Install using your IDE
Mac (OS X)
Step 5: Configure the AWS Mobile SDK for .NET and Xamarin
Set Logging
Set the Region Endpoint
Configure the HTTP Proxy Settings
Correct for Clock Skew
Next Steps
Getting Started with the AWS Mobile SDK for .NET and Xamarin
Store and Retrieve Files with Amazon S3
Project Setup
Prerequisites
Set Permissions for S3
Add NuGet Package for S3 to Your Project
(optional) Configure the Signature Version for S3 Requests
Initialize the S3 TransferUtility Client
Upload a File to Amazon S3
Download a File from Amazon S3
Sync User Data with Cognito Sync
Project Setup
Prerequisites
Grant Access to Your Cognito Sync Resources
Add NuGet Package for Cognito Sync to Your Project
Initialize the CognitoSyncManager
Syncing User Data
Create a Dataset
Add User Data to the Dataset
Synchronize Dataset
Store and Retrieve Data with DynamoDB
Project Setup
Prerequisites
Create a DynamoDB Table
Set Permissions for DynamoDB
Add NuGet package for DynamoDB to Your Project
Initialize AmazonDynamoDBClient
Create a Class
Save an Item
Retrieve an Item
Update an Item
Delete an Item
Tracking App Usage Data with Amazon Mobile Analytics
Project Setup
Prerequisites
Create an App in the Mobile Analytics Console
Set Permissions for Mobile Analytics
Add NuGet Package for Mobile Analytics to Your Project
Configure Mobile Analytics Settings
Initialize MobileAnalyticsManager
Track Session Events
Xamarin Android
Xamarin iOS
Receive Push Notifications using SNS (Xamarin iOS)
Project Setup
Prerequisites
Set Permissions for SNS
Obtain Membership in the Apple iOS Developer Program
Create an iOS Certificate
Use Certificate to Create Platform ARN in SNS Console
Add NuGet Package for SNS to Your Project
Create an SNS Client
Register Your Application for Remote Notifications
Send a Message from the SNS Console to Your Endpoint
Receive Push Notifications using SNS (Xamarin Android)
Project Setup
Prerequisites
Set Permissions for SNS
Enable Push Notifications on Google Cloud
Use Project ID to Create a Platform ARN in SNS Console
Add NuGet Package for SNS to Your Project
Create an SNS client
Register Your Application for Remote Notifications
Send a Message from the SNS Console to Your Endpoint
Amazon Cognito Identity
What is Amazon Cognito Identity?
Using a Public Provider to Authenticate Users
Using Developer Authenticated Identities
Amazon Cognito Sync
What is Amazon Cognito Sync?
Amazon Mobile Analytics
Key Concepts
Report Types
Project Setup
Prerequisites
Configure Mobile Analytics Settings
Integrating Mobile Analytics with Your Application
Create an App in the Mobile Analytics Console
Create a MobileAnalyticsManager Client
Record Monetization Events
Record Custom Events
Recording Sessions
Xamarin iOS
Xamarin Android
Amazon Simple Storage Service (S3)
What is S3?
Key Concepts
Bucket
Objects
Object Metadata
Project Setup
Prerequisites
Create an S3 Bucket
Set Permissions for S3
(optional) Configure the Signature Version for S3 Requests
Integrating S3 with Your Application
Using the S3 Transfer Utility
Initialize the TransferUtility
(optional) Configure the TransferUtility
Download a File
Upload a File
Using the Service Level S3 APIs
Initialize the Amazon S3 Client
Download a File
Upload a File
Delete an Item
Delete Multiple Items
List Buckets
List Objects
Get a Bucket's Region
Get a Bucket's Policy
Amazon DynamoDB
What is Amazon DynamoDB?
Key Concepts
Tables
Items and Attributes
Data Types
Primary Key
Secondary Indexes
Query and Scan
Query
Scan
Project Setup
Prerequisites
Create a DynamoDB Table
Set Permissions for DynamoDB
Integrating DynamoDB with your Application
Using the Document Model
Create a DynamoDB Client
CRUD Operations
Save an Item
Retrieve an Item
Update an Item
Delete an Item
Query and Scan
Using the Object Persistence Model
Overview
Supported Data Types
Create a DynamoDB Client
CRUD Operations
Save an Object
Retrieve an Object
Update an Object
Delete an Object
Query and Scan
Using the DynamoDB Service Level APIs
Create a DynamoDB Client
CRUD Operations
Save an Item
Retrieve an Item
Update an Item
Delete an Item
Query and Scan
Amazon Simple Notification Service (SNS)
Key Concepts
Topics
Subscriptions
Publishing
Project Setup
Prerequisites
Set Permissions for SNS
Add NuGet Package for SNS to Your Project
Integrating SNS with Your Application
Send Push Notifications (Xamarin Android)
Project Setup
Prerequisites
Set Permissions for SNS
Enable Push Notifications on Google Cloud
Use Project ID to Create a Platform ARN in SNS Console
Add NuGet Package for SNS to Your Project
Create an SNS client
Register Your Application for Remote Notifications
Send a Message from the SNS Console to Your Endpoint
Send Push Notifications (Xamarin iOS)
Project Setup
Prerequisites
Set Permissions for SNS
Obtain Membership in the Apple iOS Developer Program
Create an iOS Certificate
Use Certificate to Create Platform ARN in SNS Console
Add NuGet Package for SNS to Your Project
Create an SNS Client
Register Your Application for Remote Notifications
Send a Message from the SNS Console to Your Endpoint
Send and Receive SMS Notifications
Create a Topic
Subscribe to a Topic Using the SMS Protocol
Publish a Message
Send Messages to HTTP/HTTPS Endpoints
Configure Your HTTP/HTTPS Endpoint to Receive Amazon SNS Messages
Subscribe Your HTTP/HTTPS endpoint to Your Amazon SNS Topic
Confirm Your Subscription
Send Messages to the HTTP/HTTPS Endpoint
Troubleshooting SNS
Using Delivery Status in the Amazon SNS Console
Best Practices for Using the AWS Mobile SDK for .NET and Xamarin
Library of AWS Service Documentation
Amazon Cognito Identity
Amazon Cognito Sync
Amazon Mobile Analytics
Amazon S3
Amazon DynamoDB
Amazon Simply Notification Service (SNS)
Other Helpful Links
Troubleshooting
Ensure IAM Role Has Required Permissions
Using a HTTP Proxy Debugger
Document History
AWS Documentation
>
AWS Mobile SDK
>
Xamarin Developer Guide
>
Index
Index
PDF
|
Edit on GitHub