Skip to content

Commit 119bf9d

Browse files
author
Nilanchal Panigrahy
committed
Consolidated all UI examples into single repo
1 parent fa87fde commit 119bf9d

33 files changed

+781
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module external.linked.project.id="FirebaseMessagingExample" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" type="JAVA_MODULE" version="4">
3+
<component name="FacetManager">
4+
<facet type="java-gradle" name="Java-Gradle">
5+
<configuration>
6+
<option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
7+
<option name="BUILDABLE" value="false" />
8+
</configuration>
9+
</facet>
10+
</component>
11+
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="true">
12+
<exclude-output />
13+
<content url="file://$MODULE_DIR$">
14+
<excludeFolder url="file://$MODULE_DIR$/.gradle" />
15+
</content>
16+
<orderEntry type="inheritedJdk" />
17+
<orderEntry type="sourceFolder" forTests="false" />
18+
</component>
19+
</module>

Firebase-Messaging-Example/README.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Firebase-Messaging-Example
2+
Firebase Cloud Messaging (FCM) is the new version of GCM. Built on top of the GCM infrastructure, it provides the ability send messages to multiple platforms beyond Android: iOS and Mobile web.
3+
4+
In this tutorial, we will see how to configure and use Firebase Cloud Messaging platform in your Android application. Visit my blog for complete tutorial
5+
http://stacktips.com/tutorials/android/how-to-integrate-firebase-cloud-messaging-for-android
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/build
+159
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module external.linked.project.id=":app" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" type="JAVA_MODULE" version="4">
3+
<component name="FacetManager">
4+
<facet type="android-gradle" name="Android-Gradle">
5+
<configuration>
6+
<option name="GRADLE_PROJECT_PATH" value=":app" />
7+
</configuration>
8+
</facet>
9+
<facet type="android" name="Android">
10+
<configuration>
11+
<option name="SELECTED_BUILD_VARIANT" value="debug" />
12+
<option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
13+
<option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
14+
<option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
15+
<afterSyncTasks>
16+
<task>generateDebugSources</task>
17+
</afterSyncTasks>
18+
<option name="ALLOW_USER_CONFIGURATION" value="false" />
19+
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
20+
<option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
21+
<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />
22+
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
23+
</configuration>
24+
</facet>
25+
</component>
26+
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="false">
27+
<output url="file://$MODULE_DIR$/build/intermediates/classes/debug" />
28+
<output-test url="file://$MODULE_DIR$/build/intermediates/classes/test/debug" />
29+
<exclude-output />
30+
<content url="file://$MODULE_DIR$">
31+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/debug" isTestSource="false" generated="true" />
32+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/debug" isTestSource="false" generated="true" />
33+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
34+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/debug" isTestSource="false" generated="true" />
35+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/debug" isTestSource="false" generated="true" />
36+
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/google-services/debug" type="java-resource" />
37+
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" />
38+
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/debug" type="java-resource" />
39+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/androidTest/debug" isTestSource="true" generated="true" />
40+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/androidTest/debug" isTestSource="true" generated="true" />
41+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
42+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/androidTest/debug" isTestSource="true" generated="true" />
43+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/androidTest/debug" isTestSource="true" generated="true" />
44+
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug" type="java-test-resource" />
45+
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/androidTest/debug" type="java-test-resource" />
46+
<sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" />
47+
<sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" />
48+
<sourceFolder url="file://$MODULE_DIR$/src/debug/assets" type="java-resource" />
49+
<sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
50+
<sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
51+
<sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
52+
<sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
53+
<sourceFolder url="file://$MODULE_DIR$/src/debug/shaders" isTestSource="false" />
54+
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/res" type="java-test-resource" />
55+
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/resources" type="java-test-resource" />
56+
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/assets" type="java-test-resource" />
57+
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/aidl" isTestSource="true" />
58+
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/java" isTestSource="true" />
59+
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/jni" isTestSource="true" />
60+
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/rs" isTestSource="true" />
61+
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/shaders" isTestSource="true" />
62+
<sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" />
63+
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
64+
<sourceFolder url="file://$MODULE_DIR$/src/main/assets" type="java-resource" />
65+
<sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
66+
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
67+
<sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
68+
<sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
69+
<sourceFolder url="file://$MODULE_DIR$/src/main/shaders" isTestSource="false" />
70+
<sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
71+
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
72+
<sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
73+
<sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
74+
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
75+
<sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
76+
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
77+
<sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
78+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
79+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
80+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
81+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
82+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
83+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
84+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
85+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" />
86+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
87+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
88+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/builds" />
89+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
90+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" />
91+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support.constraint/constraint-layout/1.0.0-alpha4/jars" />
92+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support.test.espresso/espresso-core/2.2.2/jars" />
93+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support.test.espresso/espresso-idling-resource/2.2.2/jars" />
94+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support.test/exposed-instrumentation-api-publish/0.5/jars" />
95+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support.test/rules/0.5/jars" />
96+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support.test/runner/0.5/jars" />
97+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/animated-vector-drawable/23.4.0/jars" />
98+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.4.0/jars" />
99+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-v4/23.4.0/jars" />
100+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-vector-drawable/23.4.0/jars" />
101+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-basement/9.4.0/jars" />
102+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-tasks/9.4.0/jars" />
103+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.firebase/firebase-analytics-impl/9.4.0/jars" />
104+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.firebase/firebase-analytics/9.4.0/jars" />
105+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.firebase/firebase-common/9.4.0/jars" />
106+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.firebase/firebase-core/9.4.0/jars" />
107+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.firebase/firebase-iid/9.4.0/jars" />
108+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.firebase/firebase-messaging/9.4.0/jars" />
109+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
110+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-classes" />
111+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-runtime-classes" />
112+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-safeguard" />
113+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-verifier" />
114+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-resources" />
115+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-support" />
116+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
117+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
118+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/reload-dex" />
119+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
120+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/restart-dex" />
121+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
122+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/shaders" />
123+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
124+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
125+
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
126+
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
127+
</content>
128+
<orderEntry type="jdk" jdkName="Android API 23 Platform" jdkType="Android SDK" />
129+
<orderEntry type="sourceFolder" forTests="false" />
130+
<orderEntry type="library" exported="" name="support-annotations-23.4.0" level="project" />
131+
<orderEntry type="library" exported="" name="constraint-layout-solver-1.0.0-alpha4" level="project" />
132+
<orderEntry type="library" exported="" scope="TEST" name="runner-0.5" level="project" />
133+
<orderEntry type="library" exported="" scope="TEST" name="espresso-idling-resource-2.2.2" level="project" />
134+
<orderEntry type="library" exported="" scope="TEST" name="hamcrest-library-1.3" level="project" />
135+
<orderEntry type="library" exported="" scope="TEST" name="hamcrest-integration-1.3" level="project" />
136+
<orderEntry type="library" exported="" name="firebase-analytics-impl-9.4.0" level="project" />
137+
<orderEntry type="library" exported="" name="constraint-layout-1.0.0-alpha4" level="project" />
138+
<orderEntry type="library" exported="" name="firebase-core-9.4.0" level="project" />
139+
<orderEntry type="library" exported="" name="animated-vector-drawable-23.4.0" level="project" />
140+
<orderEntry type="library" exported="" name="support-v4-23.4.0" level="project" />
141+
<orderEntry type="library" exported="" name="firebase-common-9.4.0" level="project" />
142+
<orderEntry type="library" exported="" name="support-vector-drawable-23.4.0" level="project" />
143+
<orderEntry type="library" exported="" name="firebase-iid-9.4.0" level="project" />
144+
<orderEntry type="library" exported="" scope="TEST" name="jsr305-2.0.1" level="project" />
145+
<orderEntry type="library" exported="" name="appcompat-v7-23.4.0" level="project" />
146+
<orderEntry type="library" exported="" name="firebase-messaging-9.4.0" level="project" />
147+
<orderEntry type="library" exported="" scope="TEST" name="espresso-core-2.2.2" level="project" />
148+
<orderEntry type="library" exported="" scope="TEST" name="exposed-instrumentation-api-publish-0.5" level="project" />
149+
<orderEntry type="library" exported="" scope="TEST" name="rules-0.5" level="project" />
150+
<orderEntry type="library" exported="" scope="TEST" name="javax.annotation-api-1.2" level="project" />
151+
<orderEntry type="library" exported="" name="play-services-basement-9.4.0" level="project" />
152+
<orderEntry type="library" exported="" scope="TEST" name="javax.inject-1" level="project" />
153+
<orderEntry type="library" exported="" name="play-services-tasks-9.4.0" level="project" />
154+
<orderEntry type="library" exported="" scope="TEST" name="javawriter-2.1.1" level="project" />
155+
<orderEntry type="library" exported="" scope="TEST" name="hamcrest-core-1.3" level="project" />
156+
<orderEntry type="library" exported="" scope="TEST" name="junit-4.12" level="project" />
157+
<orderEntry type="library" exported="" name="firebase-analytics-9.4.0" level="project" />
158+
</component>
159+
</module>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
apply plugin: 'com.android.application'
2+
3+
android {
4+
compileSdkVersion 23
5+
buildToolsVersion "23.0.3"
6+
defaultConfig {
7+
applicationId "com.stacktips.example"
8+
minSdkVersion 20
9+
targetSdkVersion 23
10+
versionCode 1
11+
versionName "1.0"
12+
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
13+
}
14+
buildTypes {
15+
release {
16+
minifyEnabled false
17+
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
18+
}
19+
}
20+
}
21+
22+
dependencies {
23+
compile fileTree(dir: 'libs', include: ['*.jar'])
24+
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
25+
exclude group: 'com.android.support', module: 'support-annotations'
26+
})
27+
compile 'com.android.support:appcompat-v7:23.4.0'
28+
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha4'
29+
testCompile 'junit:junit:4.12'
30+
31+
compile 'com.google.firebase:firebase-messaging:9.4.0'
32+
}
33+
34+
apply plugin: 'com.google.gms.google-services'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"project_info": {
3+
"project_number": "1056683612444",
4+
"firebase_url": "https://fir-example-3b520.firebaseio.com",
5+
"project_id": "fir-example-3b520",
6+
"storage_bucket": "fir-example-3b520.appspot.com"
7+
},
8+
"client": [
9+
{
10+
"client_info": {
11+
"mobilesdk_app_id": "1:1056683612444:android:ec1d54721f501b9b",
12+
"android_client_info": {
13+
"package_name": "com.stacktips.example"
14+
}
15+
},
16+
"oauth_client": [
17+
{
18+
"client_id": "1056683612444-b48ggt8pdg8memmpvaah7h2ac2dvamf0.apps.googleusercontent.com",
19+
"client_type": 1,
20+
"android_info": {
21+
"package_name": "com.stacktips.example",
22+
"certificate_hash": "54436CA65FD4931F55E9B4114CFD520D782097CF"
23+
}
24+
},
25+
{
26+
"client_id": "1056683612444-5qd838obh9b6aeqgh928hsque4kgb6bj.apps.googleusercontent.com",
27+
"client_type": 3
28+
}
29+
],
30+
"api_key": [
31+
{
32+
"current_key": "AIzaSyCyhGNBV40tiaMUn2vWqLeQdk9J3IC5IPk"
33+
}
34+
],
35+
"services": {
36+
"analytics_service": {
37+
"status": 1
38+
},
39+
"appinvite_service": {
40+
"status": 2,
41+
"other_platform_oauth_client": [
42+
{
43+
"client_id": "1056683612444-5qd838obh9b6aeqgh928hsque4kgb6bj.apps.googleusercontent.com",
44+
"client_type": 3
45+
}
46+
]
47+
},
48+
"ads_service": {
49+
"status": 2
50+
}
51+
}
52+
}
53+
],
54+
"configuration_version": "1"
55+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Add project specific ProGuard rules here.
2+
# By default, the flags in this file are appended to flags specified
3+
# in /Users/npanigrahy/Library/Android/sdk/tools/proguard/proguard-android.txt
4+
# You can edit the include path and order by changing the proguardFiles
5+
# directive in build.gradle.
6+
#
7+
# For more details, see
8+
# http://developer.android.com/guide/developing/tools/proguard.html
9+
10+
# Add any project specific keep options here:
11+
12+
# If your project uses WebView with JS, uncomment the following
13+
# and specify the fully qualified class name to the JavaScript interface
14+
# class:
15+
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16+
# public *;
17+
#}

0 commit comments

Comments
 (0)