Skip to content

Commit db4aedb

Browse files
authored
FIAM Snippets (#107)
1 parent 1f77a02 commit db4aedb

File tree

8 files changed

+99
-5
lines changed

8 files changed

+99
-5
lines changed

firestore/app/src/main/java/com/google/example/firestore/kotlin/DocSnippets.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -774,7 +774,6 @@ abstract class DocSnippets(val db: FirebaseFirestore) {
774774
)
775775
citiesRef.document("DC").collection("landmarks").add(nasaData)
776776

777-
778777
val upData = mapOf(
779778
"name" to "Ueno Park",
780779
"type" to "park"

inappmessaging/app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ android {
1111
targetSdkVersion 28
1212
versionCode 1
1313
versionName "1.0"
14-
1514
multiDexEnabled true
1615
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
1716
}
@@ -28,6 +27,7 @@ dependencies {
2827
implementation "com.android.support:support-v4:28.0.0"
2928
implementation "com.android.support:appcompat-v7:28.0.0"
3029
implementation "com.android.support:customtabs:28.0.0"
30+
3131
implementation "com.google.firebase:firebase-inappmessaging-display:17.1.1"
3232
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.31"
3333
}

inappmessaging/app/src/main/AndroidManifest.xml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,29 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:tools="http://schemas.android.com/tools"
34
package="devrel.firebase.google.com.firebaseoptions">
45

56
<application
67
android:allowBackup="true"
78
android:icon="@mipmap/ic_launcher"
89
android:label="@string/app_name"
910
android:supportsRtl="true"
10-
android:theme="@style/AppTheme">
11+
android:theme="@style/AppTheme"
12+
tools:ignore="GoogleAppIndexingWarning">
13+
14+
<!-- [START fiam_disable_data_collection] -->
15+
<meta-data
16+
android:name="firebase_inapp_messaging_auto_data_collection_enabled"
17+
android:value="false" />
18+
<!-- [END fiam_disable_data_collection] -->
19+
1120
<activity android:name="com.google.firebase.example.inappmessaging.MainActivity">
1221
<intent-filter>
1322
<action android:name="android.intent.action.MAIN" />
14-
1523
<category android:name="android.intent.category.LAUNCHER" />
1624
</intent-filter>
1725
</activity>
26+
1827
<activity android:name="com.google.firebase.example.inappmessaging.kotlin.MainActivity" />
1928
</application>
2029

inappmessaging/app/src/main/java/com/google/firebase/example/inappmessaging/MainActivity.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,28 @@
22

33
import android.support.v7.app.AppCompatActivity;
44

5+
import com.google.firebase.inappmessaging.FirebaseInAppMessaging;
6+
57
public class MainActivity extends AppCompatActivity {
68

9+
private void addClickListener() {
10+
// [START fiam_add_click_listener]
11+
MyClickListener listener = new MyClickListener();
12+
FirebaseInAppMessaging.getInstance().addClickListener(listener);
13+
// [END fiam_add_click_listener]
14+
}
15+
16+
private void suppressMessages() {
17+
// [START fiam_suppress_messages]
18+
FirebaseInAppMessaging.getInstance().setMessagesSuppressed(true);
19+
// [END fiam_suppress_messages]
20+
}
721

22+
private void enableDataCollection() {
23+
// [START fiam_enable_data_collection]
24+
// Only needed if firebase_inapp_messaging_auto_data_collection_enabled is set to
25+
// false in AndroidManifest.xml
26+
FirebaseInAppMessaging.getInstance().setAutomaticDataCollectionEnabled(true);
27+
// [END fiam_enable_data_collection]
28+
}
829
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.google.firebase.example.inappmessaging;
2+
3+
import com.google.firebase.inappmessaging.FirebaseInAppMessagingClickListener;
4+
import com.google.firebase.inappmessaging.model.Action;
5+
import com.google.firebase.inappmessaging.model.CampaignMetadata;
6+
import com.google.firebase.inappmessaging.model.InAppMessage;
7+
8+
// [START fiam_click_listener]
9+
public class MyClickListener implements FirebaseInAppMessagingClickListener {
10+
11+
@Override
12+
public void messageClicked(InAppMessage inAppMessage, Action action) {
13+
// Determine which URL the user clicked
14+
String url = action.getActionUrl();
15+
16+
// Get general information about the campaign
17+
CampaignMetadata metadata = inAppMessage.getCampaignMetadata();
18+
19+
// ...
20+
}
21+
22+
}
23+
// [END fiam_click_listener]
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,29 @@
11
package com.google.firebase.example.inappmessaging.kotlin
22

33
import android.support.v7.app.AppCompatActivity
4+
import com.google.firebase.example.inappmessaging.MyClickListener
5+
import com.google.firebase.inappmessaging.FirebaseInAppMessaging
46

57
class MainActivity : AppCompatActivity() {
68

9+
private fun addClickListener() {
10+
// [START fiam_add_click_listener]
11+
val listener = MyClickListener()
12+
FirebaseInAppMessaging.getInstance().addClickListener(listener)
13+
// [END fiam_add_click_listener]
14+
}
15+
16+
private fun suppressMessages() {
17+
// [START fiam_suppress_messages]
18+
FirebaseInAppMessaging.getInstance().setMessagesSuppressed(true)
19+
// [END fiam_suppress_messages]
20+
}
21+
22+
private fun enableDataCollection() {
23+
// [START fiam_enable_data_collection]
24+
// Only needed if firebase_inapp_messaging_auto_data_collection_enabled is set to
25+
// false in AndroidManifest.xml
26+
FirebaseInAppMessaging.getInstance().isAutomaticDataCollectionEnabled = true
27+
// [END fiam_enable_data_collection]
28+
}
729
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.google.firebase.example.inappmessaging.kotlin
2+
3+
import com.google.firebase.inappmessaging.FirebaseInAppMessagingClickListener
4+
import com.google.firebase.inappmessaging.model.Action
5+
import com.google.firebase.inappmessaging.model.InAppMessage
6+
7+
// [START fiam_click_listener]
8+
class MyClickListener : FirebaseInAppMessagingClickListener {
9+
10+
override fun messageClicked(inAppMessage: InAppMessage, action: Action) {
11+
// Determine which URL the user clicked
12+
val url = action.actionUrl
13+
14+
// Get general information about the campaign
15+
val metadata = inAppMessage.campaignMetadata
16+
17+
// ...
18+
}
19+
}
20+
// [END fiam_click_listener]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
<resources>
2-
<string name="app_name">Firebase Options</string>
2+
<string name="app_name">Firebase In App Messaging</string>
33
</resources>

0 commit comments

Comments
 (0)