In-App Notification
Configure target rules for in-app notifications.
In-app messaging includes both banners and surveys. They are displayed on the basis of user activities on android.
Every event occurs in the context of an activity. Every activity can be associated with some contextual data, which can be used as targeting rules for In-app messaging.
Use the undermentioned show() method for every activity. The show() method should be used only once as per the activity. You can pass an optional callback function as the last parameter if you want to get responses from banners and survey clicks.
NotifyVisitors.show((JSONObject) dynamicTokens, (JSONObject) customObjects, (String) fragmentName, callback);
For example,
NotifyVisitors.show(null, null, null, function(callback) {
//do your task here
});
From plugin v4.0.2 onwards below implementation is recommended.
NotifyVisitors.showInAppMessage((JSONObject) dynamicTokens, (JSONObject) customObjects, (String) fragmentName, callback);
For example,
NotifyVisitors.showInAppMessage(null, null, null, function(callback:any) {
//do your task here
});
Data in Callback1
STATUS | EVENT NAME | MESSAGE | TYPE | CALLBACK TYPE |
---|---|---|---|---|
success | Banner Impression | InApp banner shown. | 15.12, 15.13, 15.14, 15.17, 15.18 | banner |
Banner Clicked | InApp Banner clicked. | 15.0 to 15.11, 15.15, 15.16 | banner | |
Survey Attempt | Survey attempted successfully. | 14.0, 14.2 | survey | |
Survey Submit | Survey submitted successfully. | 14.1, 14.3 | survey |
Data in Callback2
status | message | type | notificationsShown | notificationsNotShown |
---|---|---|---|---|
success | Found some active & inactive notifications. | 19.1 | [133,168] or [] | [146] or [] |
fail | No internet found | 19.0 | ||
No banner|survey is active. If active on NV dashboard then kindly check DEBUG|LIVE mode of your app and mode in NV dashboard for active notifications. | 19.3 | |||
Something went wrong with error -> | 19.6, 19.5, 19.2 | |||
No data found regarding any banner/survey | 19.4 |
NOTE:
- In the above Callback table, the STATUS field represents whether the banner/survey data was processed successfully or not, the MESSAGE field represents details of why the status failed, and, the TYPE field is used for the SDK internal process.
- As the extra callbacks are currently available on the Android platform only, however, it behaves identically to the show() function on the iOS platform, allowing you to avoid adding platform-specific checks when using this updated function.
DYNAMIC TOKENS (JSON Object)
Dynamic tokens are used to show personalized content in Notification messages in real-time.
var customRules = { "category" : "flowers" };
var dynamicTokens = { "name" : "ravi", "age" : 49 };
NotifyVisitors.show(dynamicTokens, customRules, null);
CUSTOM RULES (JSON Object)
This data can be used in configuring targeting rules for the Notifications.
var customRules = { "category" : "flowers" };
var dynamicTokens = { "name" : "ravi", "age" : 49 };
NotifyVisitors.show(dynamicTokens, customRules, null);
FRAGMENT NAME (string)
If you have multiple fragment tabs in your activity, you can use the show method for each fragment and pass the fragment name as the third argument.
Updated 21 days ago