SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
 
 
 
 
 
 
 
 
 
 
Urban Airship & Android Application
Integration Document
BrainBox Network. Copyright@2015. All rights reserved
 
The document provides steps to integrate Android Application with Urban Airship to facilitate Push and
In‐App Notification.
The integration process requires following steps ‐
1.​Create App on Google
2.​Enable GCM Services
3.​Get GCM Server API Key
4.​Generate Configuration Files
5.​Download Configuration Files
6.​Create Account in Urban Airship
7.​Download airshipconfig.properties Files
8.​Configure GCM service
9.​Android App Configuration
10.​Android Gradle File Configuration
11.​Android Manifest Permission
12.​Application Class Configuration
13.​Android Manifest Configuration
14.​Add Tags
15.​In‐App Configuration of Urban Airship
16.​Send Push Notification from Urban Airship
17.​Send In‐App Notification from Urban Airship
18.​Set Notification Action ‐ Urban Airship
BrainBox Network. Copyright@2015. All rights reserved
 
Create App on Google 
➔ Create a google account and go to the developer’s console
(​https://developers.google.com/mobile/add?platform=android​)
➔ Provide your application name, android package name and country
➔ Click on choose and configure services
BrainBox Network. Copyright@2015. All rights reserved
 
Enable GCM Service 
➔ Select Cloud Messaging
➔ Click on Enable Google Cloud Messaging
BrainBox Network. Copyright@2015. All rights reserved
 
Get GCM Server API Key 
➔ Make a note of the Sender API Key and Sender Id. They will be used in configuration later.
BrainBox Network. Copyright@2015. All rights reserved
 
Generate Configuration Files 
➔ Click the Generate Configuration Files button
BrainBox Network. Copyright@2015. All rights reserved
 
Download Configuration Files  
➔ Click on Download Google‐services.json button
➔ This will download your google configuration file
➔ You have to use this json file in your android application further
BrainBox Network. Copyright@2015. All rights reserved
 
Create Account in Urban Airship  
➔ Open​​www.urbanairship.com​and click on Get Started
BrainBox Network. Copyright@2015. All rights reserved
 
•Choose the Starter free option and click on Get Started
BrainBox Network. Copyright@2015. All rights reserved
 
Provide your details in the form and click Sign Up.
BrainBox Network. Copyright@2015. All rights reserved
 
Provide your application details and click Save.
Ensure to choose ‘Production ‐ connecting to live servers’ in Production Status dropdown
BrainBox Network. Copyright@2015. All rights reserved
 
Download airshipconfig.properties file  
 
Scroll down and click the Download button. You will find the production application key in this file
BrainBox Network. Copyright@2015. All rights reserved
 
Configure GCM service  
➔ Scroll down and go to GCM setting.
➔ Provide the API key and Package name (package name of your android project) and Save
➔ Click on Configure Test List for notification testing
BrainBox Network. Copyright@2015. All rights reserved
 
Android App Configuration  
➔ Keep the ​google‐services.json​file in android app folder.
➔ Create an assets folder in android app and keep the ​airshipconfig.properties​file in it.
BrainBox Network. Copyright@2015. All rights reserved
 
Android Gradle file Configuration  
Now import the urban airship SDK and change the build.gradle file of your project like this.
repositories{
maven{
url​​http://dl.bintray.com/urbanairship/android
}
}
dependencies{
compile ‘com.urbanairship.android:urbanairship‐sdk:7.0.+’
compile ‘com.android.support:cardview‐v7:23.1.1’
compile ‘com.google.android.gms:play‐services‐ location:8.4.0’
}
BrainBox Network. Copyright@2015. All rights reserved
 
Android Manifest Permission 
Add the receiver to the manifest with the proper receiver class. Here we use AirshipReceiver.java class
for getting Notification. Write the package name as shown below
<receiver
android:name=".AirshipReceiver“
android:exported="false">
<intent‐filter>
<action android:name="com.urbanairship.push.CHANNEL_UPDATED" />
<action android:name="com.urbanairship.push.OPENED" />
<action android:name="com.urbanairship.push.DISMISSED" />
<action android:name="com.urbanairship.push.RECEIVED" />
<action android:name="com.urbanairship.airmail.END_REGISTER" />
<action android:name="com.urbanairship.airmail.ACCEPT_PUSH" />
<action android:name="com.urbanairship.airmail.NOTIFY" />
<category android:name=“your package name" />
</intent‐filter>
</receiver>
BrainBox Network. Copyright@2015. All rights reserved
 
Application Class Configuration 
Create a class which extends Application class and write the code below in this class.
Ensure to use your own Production App Key , App Secret Key and GCM sender.
public class AirDemoApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
AirshipConfigOptions options = new AirshipConfigOptions.Builder()
.setDevelopmentAppKey("g1xHIsgQQkC02FvDWcFwqw")//leave blank of same as production key
.setDevelopmentAppSecret("lVM2tFIxQrqzbt8PeB3qEA")//leave blank of same as production key
.setProductionAppKey("g1xHIsgQQkC02FvDWcFwqw")
.setProductionAppSecret("lVM2tFIxQrqzbt8PeB3qEA")
.setInProduction(!BuildConfig.DEBUG)
.setGcmSender("640437662963")
.build();
UAirship.takeOff(this, options, new UAirship.OnReadyCallback() {
@Override
public void onAirshipReady(UAirship airship) {
airship.getPushManager().setUserNotificationsEnabled(true);
BrainBox Network. Copyright@2015. All rights reserved
 
airship.shared()
.getInAppMessageManager()
.setAutoDisplayDelay(10000L);
airship.shared()
.getInAppMessageManager()
.setDisplayAsapEnabled(true); }); }}
BrainBox Network. Copyright@2015. All rights reserved
 
Android Manifest Configuration 
Call the application class in manifest.xml inside application.
BrainBox Network. Copyright@2015. All rights reserved
 
To Add Tags 
Use the code below to tag user by sending user’s information to Urban Airship
Set<String> tags = new HashSet<String>();
tags = UAirship.shared().getPushManager().getTags();
tags.add("tag name");
UAirship.shared().getPushManager().setTags(tags);
UAirship.shared().getPushManager().setAlias("alias name");
UAirship.shared().getPushManager().getNamedUser().setId("user name");
BrainBox Network. Copyright@2015. All rights reserved
 
In­App configuration of Urban Airship 
➔ Open Urban Airship website and choose your production app
➔ Go to setting > configuration
➔ SelectIn‐App Messages
➔ Choose color of the message
BrainBox Network. Copyright@2015. All rights reserved
 
Send Push Notification from Urban Airship 
Go to Messages Overview panel and click ‘New Push Message’
➔ Enter your message
➔ Choose broadcast to send on every device.
➔ Choose the Delivery time and send
BrainBox Network. Copyright@2015. All rights reserved
 
Send In­App Notification from Urban Airship 
➔ Go to Messages Overview panel and choose option new message
➔ Check In‐App only
➔ Enter your message
➔ Disable notification action
➔ Choose all device
➔ Choose immediate delivery
➔ Confirm and send.
BrainBox Network. Copyright@2015. All rights reserved
 
Set Notification Action ­ Urban Airship 
Select action landing page and click on rich page. This will open a template. Click on the select button
next to text.
BrainBox Network. Copyright@2015. All rights reserved
 
➔ After clicking on select button template will be open
➔ Edit the heading text by clicking on it.
➔ Edit the message text by clicking on it.
➔ Edit the button text on clicking on it.
➔ Add action on button click.
➔ Choose URL option to set a url in it.
➔ Enter the url you want to open and click on save & exit button. Now your action is set.
BrainBox Network. Copyright@2015. All rights reserved
 
Thank You So Very Much
For queries please write on ​ashish@mobifly.in
Developed By
Danish Ali
Android Developer ‐ Mobifly
mobifly.in
BrainBox Network. Copyright@2015. All rights reserved

Mais conteúdo relacionado

Mais procurados

GCM Android
GCM AndroidGCM Android
GCM Androidaswapnal
 
Google Cloud Messaging
Google Cloud Messaging Google Cloud Messaging
Google Cloud Messaging Lavakush Verma
 
Gcm presentation
Gcm presentationGcm presentation
Gcm presentationNiraj Singh
 
Creating web api and consuming- part 1
Creating web api and consuming- part 1Creating web api and consuming- part 1
Creating web api and consuming- part 1Dipendra Shekhawat
 
Google Cloud Messaging
Google Cloud Messaging Google Cloud Messaging
Google Cloud Messaging Sandip Jadhav
 
Google cloud messaging
Google cloud messagingGoogle cloud messaging
Google cloud messagingAmardeep Vijay
 
Firebase Basics - Dialog Demo for Group Tech Staff
Firebase Basics - Dialog Demo for Group Tech StaffFirebase Basics - Dialog Demo for Group Tech Staff
Firebase Basics - Dialog Demo for Group Tech StaffTharaka Devinda
 
Gradle Play Publisher Plugin
Gradle Play Publisher PluginGradle Play Publisher Plugin
Gradle Play Publisher PluginDaniel Kao
 
How To Send Twitch Notifications Using Courier
How To Send Twitch Notifications Using CourierHow To Send Twitch Notifications Using Courier
How To Send Twitch Notifications Using CourierLetterdrop
 
Courier March Product Release Notes
Courier March Product Release NotesCourier March Product Release Notes
Courier March Product Release NotesLetterdrop
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App EngineAndrea Spadaccini
 
The Firebase tier for your mobile app - DevFest CH
The Firebase tier for your mobile app - DevFest CHThe Firebase tier for your mobile app - DevFest CH
The Firebase tier for your mobile app - DevFest CHMatteo Bonifazi
 
GCM with Pushbots
GCM with PushbotsGCM with Pushbots
GCM with PushbotsAshish RAj
 
Building a TV show with Angular, Bootstrap, and Web Services
Building a TV show with Angular, Bootstrap, and Web ServicesBuilding a TV show with Angular, Bootstrap, and Web Services
Building a TV show with Angular, Bootstrap, and Web ServicesDavid Giard
 
Full Angular 7 Firebase Authentication System
Full Angular 7 Firebase Authentication SystemFull Angular 7 Firebase Authentication System
Full Angular 7 Firebase Authentication SystemDigamber Singh
 
Mixpanel Integration in Android
Mixpanel Integration in AndroidMixpanel Integration in Android
Mixpanel Integration in Androidmobi fly
 
Extending Google Apps/Spreadsheet using Google Apps Script
Extending Google Apps/Spreadsheet using Google Apps ScriptExtending Google Apps/Spreadsheet using Google Apps Script
Extending Google Apps/Spreadsheet using Google Apps ScriptDipali Vyas
 

Mais procurados (20)

GCM Android
GCM AndroidGCM Android
GCM Android
 
Google App Engine tutorial
Google App Engine tutorialGoogle App Engine tutorial
Google App Engine tutorial
 
Google Cloud Messaging
Google Cloud Messaging Google Cloud Messaging
Google Cloud Messaging
 
Gcm presentation
Gcm presentationGcm presentation
Gcm presentation
 
Creating web api and consuming- part 1
Creating web api and consuming- part 1Creating web api and consuming- part 1
Creating web api and consuming- part 1
 
Google Cloud Messaging
Google Cloud Messaging Google Cloud Messaging
Google Cloud Messaging
 
google cloud messaging
google cloud messaginggoogle cloud messaging
google cloud messaging
 
Google cloud messaging
Google cloud messagingGoogle cloud messaging
Google cloud messaging
 
Firebase Basics - Dialog Demo for Group Tech Staff
Firebase Basics - Dialog Demo for Group Tech StaffFirebase Basics - Dialog Demo for Group Tech Staff
Firebase Basics - Dialog Demo for Group Tech Staff
 
Gradle Play Publisher Plugin
Gradle Play Publisher PluginGradle Play Publisher Plugin
Gradle Play Publisher Plugin
 
How To Send Twitch Notifications Using Courier
How To Send Twitch Notifications Using CourierHow To Send Twitch Notifications Using Courier
How To Send Twitch Notifications Using Courier
 
Courier March Product Release Notes
Courier March Product Release NotesCourier March Product Release Notes
Courier March Product Release Notes
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
The Firebase tier for your mobile app - DevFest CH
The Firebase tier for your mobile app - DevFest CHThe Firebase tier for your mobile app - DevFest CH
The Firebase tier for your mobile app - DevFest CH
 
GCM with Pushbots
GCM with PushbotsGCM with Pushbots
GCM with Pushbots
 
Google+ API (2012)
Google+ API (2012)Google+ API (2012)
Google+ API (2012)
 
Building a TV show with Angular, Bootstrap, and Web Services
Building a TV show with Angular, Bootstrap, and Web ServicesBuilding a TV show with Angular, Bootstrap, and Web Services
Building a TV show with Angular, Bootstrap, and Web Services
 
Full Angular 7 Firebase Authentication System
Full Angular 7 Firebase Authentication SystemFull Angular 7 Firebase Authentication System
Full Angular 7 Firebase Authentication System
 
Mixpanel Integration in Android
Mixpanel Integration in AndroidMixpanel Integration in Android
Mixpanel Integration in Android
 
Extending Google Apps/Spreadsheet using Google Apps Script
Extending Google Apps/Spreadsheet using Google Apps ScriptExtending Google Apps/Spreadsheet using Google Apps Script
Extending Google Apps/Spreadsheet using Google Apps Script
 

Semelhante a Urban Airship & Android Application Integration Document

High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...Amazon Web Services
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspectiveGunjan Kumar
 
Android chat in the cloud
Android chat in the cloudAndroid chat in the cloud
Android chat in the cloudfirenze-gtug
 
Raspberry pi and Google Cloud
Raspberry pi and Google CloudRaspberry pi and Google Cloud
Raspberry pi and Google CloudFaisal Mehmood
 
Push Notification in IBM MobileFirst Xamarin SDK
Push Notification in IBM MobileFirst Xamarin SDKPush Notification in IBM MobileFirst Xamarin SDK
Push Notification in IBM MobileFirst Xamarin SDKAjay Chebbi
 
Android installation guide
Android installation guideAndroid installation guide
Android installation guidemagicshui
 
Breaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfBreaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfAmazon Web Services
 
Google Cloud Messaging
Google Cloud MessagingGoogle Cloud Messaging
Google Cloud MessagingAshiq Uz Zoha
 
Android 103 - Firebase and Architecture Components
Android 103 - Firebase and Architecture ComponentsAndroid 103 - Firebase and Architecture Components
Android 103 - Firebase and Architecture ComponentsKai Koenig
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015MobileMoxie
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Suzzicks
 
Android App development and test environment, Understaing android app structure
Android App development and test environment, Understaing android app structureAndroid App development and test environment, Understaing android app structure
Android App development and test environment, Understaing android app structureVijay Rastogi
 
TDC2016SP - Trilha Android
TDC2016SP - Trilha AndroidTDC2016SP - Trilha Android
TDC2016SP - Trilha Androidtdc-globalcode
 
Best Practices for Scalable Monitoring (ENT310-S) - AWS re:Invent 2018
Best Practices for Scalable Monitoring (ENT310-S) - AWS re:Invent 2018Best Practices for Scalable Monitoring (ENT310-S) - AWS re:Invent 2018
Best Practices for Scalable Monitoring (ENT310-S) - AWS re:Invent 2018Amazon Web Services
 
Implementation of Push Notification in React Native Android app using Firebas...
Implementation of Push Notification in React Native Android app using Firebas...Implementation of Push Notification in React Native Android app using Firebas...
Implementation of Push Notification in React Native Android app using Firebas...naseeb20
 
Breaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfBreaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfAmazon Web Services
 
Android Lab Mannual 18SUITSP5.docx
Android Lab Mannual 18SUITSP5.docxAndroid Lab Mannual 18SUITSP5.docx
Android Lab Mannual 18SUITSP5.docxkarthikaparthasarath
 
Android Cloud to Device Messaging Framework at GTUG Stockholm
Android Cloud to Device Messaging Framework at GTUG StockholmAndroid Cloud to Device Messaging Framework at GTUG Stockholm
Android Cloud to Device Messaging Framework at GTUG StockholmJohan Nilsson
 

Semelhante a Urban Airship & Android Application Integration Document (20)

Android Froyo
Android FroyoAndroid Froyo
Android Froyo
 
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspective
 
Android chat in the cloud
Android chat in the cloudAndroid chat in the cloud
Android chat in the cloud
 
Sst hackathon express
Sst hackathon expressSst hackathon express
Sst hackathon express
 
Raspberry pi and Google Cloud
Raspberry pi and Google CloudRaspberry pi and Google Cloud
Raspberry pi and Google Cloud
 
Push Notification in IBM MobileFirst Xamarin SDK
Push Notification in IBM MobileFirst Xamarin SDKPush Notification in IBM MobileFirst Xamarin SDK
Push Notification in IBM MobileFirst Xamarin SDK
 
Android installation guide
Android installation guideAndroid installation guide
Android installation guide
 
Breaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfBreaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdf
 
Google Cloud Messaging
Google Cloud MessagingGoogle Cloud Messaging
Google Cloud Messaging
 
Android 103 - Firebase and Architecture Components
Android 103 - Firebase and Architecture ComponentsAndroid 103 - Firebase and Architecture Components
Android 103 - Firebase and Architecture Components
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
 
Android App development and test environment, Understaing android app structure
Android App development and test environment, Understaing android app structureAndroid App development and test environment, Understaing android app structure
Android App development and test environment, Understaing android app structure
 
TDC2016SP - Trilha Android
TDC2016SP - Trilha AndroidTDC2016SP - Trilha Android
TDC2016SP - Trilha Android
 
Best Practices for Scalable Monitoring (ENT310-S) - AWS re:Invent 2018
Best Practices for Scalable Monitoring (ENT310-S) - AWS re:Invent 2018Best Practices for Scalable Monitoring (ENT310-S) - AWS re:Invent 2018
Best Practices for Scalable Monitoring (ENT310-S) - AWS re:Invent 2018
 
Implementation of Push Notification in React Native Android app using Firebas...
Implementation of Push Notification in React Native Android app using Firebas...Implementation of Push Notification in React Native Android app using Firebas...
Implementation of Push Notification in React Native Android app using Firebas...
 
Breaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfBreaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdf
 
Android Lab Mannual 18SUITSP5.docx
Android Lab Mannual 18SUITSP5.docxAndroid Lab Mannual 18SUITSP5.docx
Android Lab Mannual 18SUITSP5.docx
 
Android Cloud to Device Messaging Framework at GTUG Stockholm
Android Cloud to Device Messaging Framework at GTUG StockholmAndroid Cloud to Device Messaging Framework at GTUG Stockholm
Android Cloud to Device Messaging Framework at GTUG Stockholm
 

Mais de mobi fly

Mobifly - mobile and web application development company gurgaon - brochure
Mobifly -   mobile and web application development company gurgaon - brochureMobifly -   mobile and web application development company gurgaon - brochure
Mobifly - mobile and web application development company gurgaon - brochuremobi fly
 
Jenkins Setup Document
Jenkins Setup DocumentJenkins Setup Document
Jenkins Setup Documentmobi fly
 
Procto r executive presentation
Procto r   executive presentationProcto r   executive presentation
Procto r executive presentationmobi fly
 
Last mile mobile app for logistics
Last mile   mobile app for logisticsLast mile   mobile app for logistics
Last mile mobile app for logisticsmobi fly
 
Monitoring as a_servihttp://www.slideshare.net/upload#ce_4_healthcareproviders
Monitoring as a_servihttp://www.slideshare.net/upload#ce_4_healthcareprovidersMonitoring as a_servihttp://www.slideshare.net/upload#ce_4_healthcareproviders
Monitoring as a_servihttp://www.slideshare.net/upload#ce_4_healthcareprovidersmobi fly
 

Mais de mobi fly (6)

Mobifly - mobile and web application development company gurgaon - brochure
Mobifly -   mobile and web application development company gurgaon - brochureMobifly -   mobile and web application development company gurgaon - brochure
Mobifly - mobile and web application development company gurgaon - brochure
 
Razorpay
RazorpayRazorpay
Razorpay
 
Jenkins Setup Document
Jenkins Setup DocumentJenkins Setup Document
Jenkins Setup Document
 
Procto r executive presentation
Procto r   executive presentationProcto r   executive presentation
Procto r executive presentation
 
Last mile mobile app for logistics
Last mile   mobile app for logisticsLast mile   mobile app for logistics
Last mile mobile app for logistics
 
Monitoring as a_servihttp://www.slideshare.net/upload#ce_4_healthcareproviders
Monitoring as a_servihttp://www.slideshare.net/upload#ce_4_healthcareprovidersMonitoring as a_servihttp://www.slideshare.net/upload#ce_4_healthcareproviders
Monitoring as a_servihttp://www.slideshare.net/upload#ce_4_healthcareproviders
 

Último

Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Christo Ananth
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 

Último (20)

Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 

Urban Airship & Android Application Integration Document

  • 1.                     Urban Airship & Android Application Integration Document BrainBox Network. Copyright@2015. All rights reserved
  • 2.   The document provides steps to integrate Android Application with Urban Airship to facilitate Push and In‐App Notification. The integration process requires following steps ‐ 1.​Create App on Google 2.​Enable GCM Services 3.​Get GCM Server API Key 4.​Generate Configuration Files 5.​Download Configuration Files 6.​Create Account in Urban Airship 7.​Download airshipconfig.properties Files 8.​Configure GCM service 9.​Android App Configuration 10.​Android Gradle File Configuration 11.​Android Manifest Permission 12.​Application Class Configuration 13.​Android Manifest Configuration 14.​Add Tags 15.​In‐App Configuration of Urban Airship 16.​Send Push Notification from Urban Airship 17.​Send In‐App Notification from Urban Airship 18.​Set Notification Action ‐ Urban Airship BrainBox Network. Copyright@2015. All rights reserved
  • 3.   Create App on Google  ➔ Create a google account and go to the developer’s console (​https://developers.google.com/mobile/add?platform=android​) ➔ Provide your application name, android package name and country ➔ Click on choose and configure services BrainBox Network. Copyright@2015. All rights reserved
  • 4.   Enable GCM Service  ➔ Select Cloud Messaging ➔ Click on Enable Google Cloud Messaging BrainBox Network. Copyright@2015. All rights reserved
  • 5.   Get GCM Server API Key  ➔ Make a note of the Sender API Key and Sender Id. They will be used in configuration later. BrainBox Network. Copyright@2015. All rights reserved
  • 6.   Generate Configuration Files  ➔ Click the Generate Configuration Files button BrainBox Network. Copyright@2015. All rights reserved
  • 7.   Download Configuration Files   ➔ Click on Download Google‐services.json button ➔ This will download your google configuration file ➔ You have to use this json file in your android application further BrainBox Network. Copyright@2015. All rights reserved
  • 8.   Create Account in Urban Airship   ➔ Open​​www.urbanairship.com​and click on Get Started BrainBox Network. Copyright@2015. All rights reserved
  • 9.   •Choose the Starter free option and click on Get Started BrainBox Network. Copyright@2015. All rights reserved
  • 10.   Provide your details in the form and click Sign Up. BrainBox Network. Copyright@2015. All rights reserved
  • 11.   Provide your application details and click Save. Ensure to choose ‘Production ‐ connecting to live servers’ in Production Status dropdown BrainBox Network. Copyright@2015. All rights reserved
  • 12.   Download airshipconfig.properties file     Scroll down and click the Download button. You will find the production application key in this file BrainBox Network. Copyright@2015. All rights reserved
  • 13.   Configure GCM service   ➔ Scroll down and go to GCM setting. ➔ Provide the API key and Package name (package name of your android project) and Save ➔ Click on Configure Test List for notification testing BrainBox Network. Copyright@2015. All rights reserved
  • 14.   Android App Configuration   ➔ Keep the ​google‐services.json​file in android app folder. ➔ Create an assets folder in android app and keep the ​airshipconfig.properties​file in it. BrainBox Network. Copyright@2015. All rights reserved
  • 15.   Android Gradle file Configuration   Now import the urban airship SDK and change the build.gradle file of your project like this. repositories{ maven{ url​​http://dl.bintray.com/urbanairship/android } } dependencies{ compile ‘com.urbanairship.android:urbanairship‐sdk:7.0.+’ compile ‘com.android.support:cardview‐v7:23.1.1’ compile ‘com.google.android.gms:play‐services‐ location:8.4.0’ } BrainBox Network. Copyright@2015. All rights reserved
  • 16.   Android Manifest Permission  Add the receiver to the manifest with the proper receiver class. Here we use AirshipReceiver.java class for getting Notification. Write the package name as shown below <receiver android:name=".AirshipReceiver“ android:exported="false"> <intent‐filter> <action android:name="com.urbanairship.push.CHANNEL_UPDATED" /> <action android:name="com.urbanairship.push.OPENED" /> <action android:name="com.urbanairship.push.DISMISSED" /> <action android:name="com.urbanairship.push.RECEIVED" /> <action android:name="com.urbanairship.airmail.END_REGISTER" /> <action android:name="com.urbanairship.airmail.ACCEPT_PUSH" /> <action android:name="com.urbanairship.airmail.NOTIFY" /> <category android:name=“your package name" /> </intent‐filter> </receiver> BrainBox Network. Copyright@2015. All rights reserved
  • 17.   Application Class Configuration  Create a class which extends Application class and write the code below in this class. Ensure to use your own Production App Key , App Secret Key and GCM sender. public class AirDemoApplication extends Application { @Override public void onCreate() { super.onCreate(); AirshipConfigOptions options = new AirshipConfigOptions.Builder() .setDevelopmentAppKey("g1xHIsgQQkC02FvDWcFwqw")//leave blank of same as production key .setDevelopmentAppSecret("lVM2tFIxQrqzbt8PeB3qEA")//leave blank of same as production key .setProductionAppKey("g1xHIsgQQkC02FvDWcFwqw") .setProductionAppSecret("lVM2tFIxQrqzbt8PeB3qEA") .setInProduction(!BuildConfig.DEBUG) .setGcmSender("640437662963") .build(); UAirship.takeOff(this, options, new UAirship.OnReadyCallback() { @Override public void onAirshipReady(UAirship airship) { airship.getPushManager().setUserNotificationsEnabled(true); BrainBox Network. Copyright@2015. All rights reserved
  • 19.   Android Manifest Configuration  Call the application class in manifest.xml inside application. BrainBox Network. Copyright@2015. All rights reserved
  • 20.   To Add Tags  Use the code below to tag user by sending user’s information to Urban Airship Set<String> tags = new HashSet<String>(); tags = UAirship.shared().getPushManager().getTags(); tags.add("tag name"); UAirship.shared().getPushManager().setTags(tags); UAirship.shared().getPushManager().setAlias("alias name"); UAirship.shared().getPushManager().getNamedUser().setId("user name"); BrainBox Network. Copyright@2015. All rights reserved
  • 21.   In­App configuration of Urban Airship  ➔ Open Urban Airship website and choose your production app ➔ Go to setting > configuration ➔ SelectIn‐App Messages ➔ Choose color of the message BrainBox Network. Copyright@2015. All rights reserved
  • 22.   Send Push Notification from Urban Airship  Go to Messages Overview panel and click ‘New Push Message’ ➔ Enter your message ➔ Choose broadcast to send on every device. ➔ Choose the Delivery time and send BrainBox Network. Copyright@2015. All rights reserved
  • 23.   Send In­App Notification from Urban Airship  ➔ Go to Messages Overview panel and choose option new message ➔ Check In‐App only ➔ Enter your message ➔ Disable notification action ➔ Choose all device ➔ Choose immediate delivery ➔ Confirm and send. BrainBox Network. Copyright@2015. All rights reserved
  • 24.   Set Notification Action ­ Urban Airship  Select action landing page and click on rich page. This will open a template. Click on the select button next to text. BrainBox Network. Copyright@2015. All rights reserved
  • 25.   ➔ After clicking on select button template will be open ➔ Edit the heading text by clicking on it. ➔ Edit the message text by clicking on it. ➔ Edit the button text on clicking on it. ➔ Add action on button click. ➔ Choose URL option to set a url in it. ➔ Enter the url you want to open and click on save & exit button. Now your action is set. BrainBox Network. Copyright@2015. All rights reserved
  • 26.   Thank You So Very Much For queries please write on ​ashish@mobifly.in Developed By Danish Ali Android Developer ‐ Mobifly mobifly.in BrainBox Network. Copyright@2015. All rights reserved