In-App Template

πŸ“œ Template

You can create the template while creating an Event with In-App channel enabled. You can easily create/update the template content by editing the event.
Notification UI
Template

Template Components

  1. 1.
    Title: Title of the notification
  2. 2.
    Body: Notification subtitle
  3. 3.
    Click Action: Unique string that will be passed to the click handler in the SDK. Use this string to handle what action to perform once the notification is clicked. E.g. OPEN_ORDER_PAGE opens the order page.
  4. 4.
    Custom Data: Key value map that will be passed to your notification. You can use this to pass any additional data with the notification, like orderid, username etc.

Dynamic Content

To pass dynamic or custom data in the template like invoice number, user name, tracking link etc., you should wrap it within handlebars {{ user_name }} . Raven uses Handlebars.js to parse the template and all handlebar operations are supported. Following Handlebars expressions are supported within templates:
  1. 1.
    Nested objects
  2. 2.
    #if, #each, #with
You will need to pass the value of the variables in the data object of Send Event API.

Example

In-App Template:
Hey {{user_name}}, Thank you for your Order Id# {{order.id}} of amount {{order.amount}}. {{#if premium}} Glad to have you as our Premium customer. {{/if}}
data object in API:
...,
"data": {
"user_name": "Joe",
"order": {
"id": 123,
"amount": 745
},
"premium": true
}
​

πŸ›ŽοΈ Important Links

Managing template in multiple languages

API for sending In-App

​
​
​
Copy link
On this page
πŸ“œ Template
Template Components
Dynamic Content
πŸ›ŽοΈ Important Links
Managing template in multiple languages
API for sending In-App