File tree Expand file tree Collapse file tree 8 files changed +99
-5
lines changed
firestore/app/src/main/java/com/google/example/firestore/kotlin
java/com/google/firebase/example/inappmessaging Expand file tree Collapse file tree 8 files changed +99
-5
lines changed Original file line number Diff line number Diff 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"
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 22
33import android .support .v7 .app .AppCompatActivity ;
44
5+ import com .google .firebase .inappmessaging .FirebaseInAppMessaging ;
6+
57public 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}
Original file line number Diff line number Diff line change 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]
Original file line number Diff line number Diff line change 11package com.google.firebase.example.inappmessaging.kotlin
22
33import android.support.v7.app.AppCompatActivity
4+ import com.google.firebase.example.inappmessaging.MyClickListener
5+ import com.google.firebase.inappmessaging.FirebaseInAppMessaging
46
57class 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}
Original file line number Diff line number Diff line change 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]
Original file line number Diff line number Diff line change 11<resources >
2- <string name =" app_name" >Firebase Options </string >
2+ <string name =" app_name" >Firebase In App Messaging </string >
33</resources >
You can’t perform that action at this time.
0 commit comments