Skip to content

Commit 88dbabc

Browse files
authored
Merge pull request #416 from firebase/rpf-fiam-snippets
feat(fiam): add snippets for event triggers and custom bundles
2 parents 9af6709 + 4353737 commit 88dbabc

File tree

4 files changed

+58
-0
lines changed

4 files changed

+58
-0
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,11 @@ private void enableDataCollection() {
2626
FirebaseInAppMessaging.getInstance().setAutomaticDataCollectionEnabled(true);
2727
// [END fiam_enable_data_collection]
2828
}
29+
30+
private void triggerEvent() {
31+
// [START fiam_trigger_event]
32+
// somewhere in the app's code
33+
FirebaseInAppMessaging.getInstance().triggerEvent("exampleTrigger");
34+
// [END fiam_trigger_event]
35+
}
2936
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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.InAppMessage;
6+
7+
import java.util.Map;
8+
9+
// [START fiam_click_listener_bundles]
10+
public class MyClickListenerBundles implements FirebaseInAppMessagingClickListener {
11+
12+
@Override
13+
public void messageClicked(InAppMessage inAppMessage, Action action) {
14+
// Determine which URL the user clicked
15+
String url = action.getActionUrl();
16+
17+
// Get data bundle for the inapp message
18+
Map<String, String> dataBundle = inAppMessage.getData();
19+
20+
// ...
21+
}
22+
23+
}
24+
// [END fiam_click_listener_bundles]

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,11 @@ class MainActivity : AppCompatActivity() {
2727
Firebase.inAppMessaging.isAutomaticDataCollectionEnabled = true
2828
// [END fiam_enable_data_collection]
2929
}
30+
31+
private fun triggerEvent() {
32+
// [START fiam_trigger_event]
33+
// somewhere in the app's code
34+
Firebase.inAppMessaging.triggerEvent("exampleTrigger")
35+
// [END fiam_trigger_event]
36+
}
3037
}
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_bundles]
8+
class MyClickListenerBundles : 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 data bundle for the inapp message
15+
val dataBundle: Map<String, String>? = inAppMessage.data
16+
17+
// ...
18+
}
19+
}
20+
// [END fiam_click_listener_bundles]

0 commit comments

Comments
 (0)