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) {
774
774
)
775
775
citiesRef.document(" DC" ).collection(" landmarks" ).add(nasaData)
776
776
777
-
778
777
val upData = mapOf (
779
778
" name" to " Ueno Park" ,
780
779
" type" to " park"
Original file line number Diff line number Diff line change @@ -11,7 +11,6 @@ android {
11
11
targetSdkVersion 28
12
12
versionCode 1
13
13
versionName " 1.0"
14
-
15
14
multiDexEnabled true
16
15
testInstrumentationRunner " android.support.test.runner.AndroidJUnitRunner"
17
16
}
@@ -28,6 +27,7 @@ dependencies {
28
27
implementation " com.android.support:support-v4:28.0.0"
29
28
implementation " com.android.support:appcompat-v7:28.0.0"
30
29
implementation " com.android.support:customtabs:28.0.0"
30
+
31
31
implementation " com.google.firebase:firebase-inappmessaging-display:17.1.1"
32
32
implementation " org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.31"
33
33
}
Original file line number Diff line number Diff line change 1
1
<?xml version =" 1.0" encoding =" utf-8" ?>
2
2
<manifest xmlns : android =" http://schemas.android.com/apk/res/android"
3
+ xmlns : tools =" http://schemas.android.com/tools"
3
4
package =" devrel.firebase.google.com.firebaseoptions" >
4
5
5
6
<application
6
7
android : allowBackup =" true"
7
8
android : icon =" @mipmap/ic_launcher"
8
9
android : label =" @string/app_name"
9
10
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
+
11
20
<activity android : name =" com.google.firebase.example.inappmessaging.MainActivity" >
12
21
<intent-filter >
13
22
<action android : name =" android.intent.action.MAIN" />
14
-
15
23
<category android : name =" android.intent.category.LAUNCHER" />
16
24
</intent-filter >
17
25
</activity >
26
+
18
27
<activity android : name =" com.google.firebase.example.inappmessaging.kotlin.MainActivity" />
19
28
</application >
20
29
Original file line number Diff line number Diff line change 2
2
3
3
import android .support .v7 .app .AppCompatActivity ;
4
4
5
+ import com .google .firebase .inappmessaging .FirebaseInAppMessaging ;
6
+
5
7
public class MainActivity extends AppCompatActivity {
6
8
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
+ }
7
21
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
+ }
8
29
}
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 1
1
package com.google.firebase.example.inappmessaging.kotlin
2
2
3
3
import android.support.v7.app.AppCompatActivity
4
+ import com.google.firebase.example.inappmessaging.MyClickListener
5
+ import com.google.firebase.inappmessaging.FirebaseInAppMessaging
4
6
5
7
class MainActivity : AppCompatActivity () {
6
8
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
+ }
7
29
}
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 1
1
<resources >
2
- <string name =" app_name" >Firebase Options </string >
2
+ <string name =" app_name" >Firebase In App Messaging </string >
3
3
</resources >
You can’t perform that action at this time.
0 commit comments