Twinr Builder Resources
  • 🙌Getting Started
    • What is Twinr?
    • Fun Fact
  • 📱Create App
    • Create App from Template
      • Blank
      • E-Commerce App
      • News App
      • Restaurant App
  • 👥Organization
    • Create Organization
    • Invite Members
  • 🖥️Dashboard
    • App Dashboard
    • Preview App
    • Delete App
  • 📲Setup Branding Info
    • App info
    • Launch screen
    • App Permissions
      • Camera Permission
      • Photo Library Permission
      • Microphone Permission
      • App Tracking Transparency
      • Location Permission
      • Read External Storage
    • App Settings
      • Enable portrait only mode
      • Prevent App Sleep
      • Enable/Disable iPad Support
      • Customize Minimum Android Version
  • 🎨Setup Theme
    • Overview
    • App Theme
      • Color Theme
      • Text Theme
      • Button Theme
    • Bottom Tab bar
    • Navigation bar
      • Button setting
    • Status bar
  • 📲Screen Customization
    • External URL Handling
    • Apply Custom CSS
    • Apply Custom JavaScript
    • Hide Elements
    • Page Refresh
    • Login
      • General
      • Login Page
    • Tab bar(Bottom tabs)
      • Add New Screen
      • Delete Screen
      • Rearrange Screen
      • General
      • Navigation Bar
        • Navigation Bar Title
        • Navigation Bar Buttons
          • Back Button
          • Linker Button
          • Cart Button
          • Custom Button
          • Hamburger Menu
          • Native Link Sharing
          • Native Notification Screen Button
      • Tab Screen - External URL Handling
      • Responsible URL
      • Tab Screen - Hide Elements
      • Tab Screen - CSS
      • Tab Screen - Scripts
  • Native Screen
    • Title Element
    • Paragraph Element
    • Button Element
    • Image Element
    • Spacer Element
    • Divider Element
    • Banner Element
      • Banner Element(with Background Image)
      • Banner Element(with Background Color)
    • List Element
      • List Grid Element
      • List Vertical Element
      • List Horizontal Element
    • Product List Element
    • Setting List Element
  • 🛠️App Configuration
    • Add New Configuration
  • 🔗Extensions
    • Overview
    • Page Loader
    • Pull to Refresh
    • Custom User Agent
    • Custom Fonts
    • Cache Policy
    • No Internet View
    • App Review
    • App Onboarding
    • Multi Language
    • In-App Purchase (IAP)
      • iOS In-App Purchase (IAP)
      • Android In-App Purchase (IAP)
    • Deeplink
    • Force App Update
    • Account Delete
    • Dynamic Titles
  • ⚙️Integrations
    • Overview
    • Firebase Push Notification
      • Enable Push Notification
      • Send Push Notification
    • Push Permission Reminder
    • Personalized Push Notification
    • Abandoned Cart Push Notification
    • Native Notification Screen
    • AdMob
      • Create Android & iOS Apps
      • Create Ads on AdMOb
      • Setup AdMob Integration
    • Firebase Analytics
      • Auto Tracked Analytics
      • Custom Analytics
      • How to check Analytics in Firebase?
  • Plugins
    • Overview
    • WooCommerce
    • Shopify
    • Preshtashop
  • Engage
    • Overview
    • Engage Dashboard
    • One Time Campaigns
    • Event Triggered Campaigns
      • Order Created
      • Order Status Change
      • Product Created
      • Product Re-stock
      • Product Out-of-stock
      • Product Low Stock
      • Coupon Created
    • Welcome Push Notification
    • Inactivity Push Notification
  • 📊App Analytics
    • Overview
    • Acquisition & Retention
      • Number of Sessions
      • Number of Unique Sessions
      • Daily Active Users
      • Total App Sessions
      • New App Sessions
      • Session by Platform
      • Average Session Length
      • Session by Devices
      • Retention
    • Revenue
      • Sales
      • Orders
      • Total Revenue - Current vs Previous Period
      • Total Orders - Current vs Previous Period
      • Revenue by Device
      • Average Order Value by Device
      • Order by Device
      • Orders by New vs. Returning Users
      • Top 10 Popular Products
      • Promo Code Revenue vs Revenue
  • JS Bridge
    • What is the JS Bridge?
    • AdMob Interstitial Ad
    • Change App Language
    • Push Notification - Device Token
    • Request Account Delete
    • Native Datastore
  • 🚀Publish Apps
    • Publishing to the Google Play Store
      • Setup Android Signing Information
      • Get Android Build File
      • Create Your Google Developer Account
      • Setup your App on Google Play Store
      • Submit Your App to Production
      • Reset Android Signing Key
    • Publishing to the Apple App Store
      • Create Your Apple Developer Account
      • Setup Annual Payment for your Apple Developer Account
      • Create Your Apple Bundle ID
      • Setup iOS Signing Info
      • Get iOS Build File
      • Add Users to Your App Store Connect Team (Optional)
      • Add Users to TestFlight (Optional)
      • Submit Your Build to The App Store
  • 👤Twinr Account
    • Change Password
    • Billing & Payments
    • Invoices
    • Update Payment Method
    • Enable 2-Step Authentication
  • 👩‍💼Support
    • Contact Support
    • On-demand Services
      • End-to-End App Solution(All Inclusive)
      • App Development
      • App Publishing
      • App Screenshots
      • Login Script
      • Push Notification Setup
  • 🤝Partnership & Earnings
    • Twinr Partnership Model
    • Agency Plan
    • Become an Affiliate
  • ❓FAQs
    • Subscription
    • Preview your App
    • App Customization
    • Build APK & IPA
    • Publishing App
Powered by GitBook
On this page
  • What is Personalized Push Notification?
  • Prerequisites
  • How to setup Personalized Push Notification?
  • Fetch Device Token using JS Bridge (Optional)
  • Benefits of Sending Personalized Push Notifications
  • Common Questions

Was this helpful?

  1. Integrations

Personalized Push Notification

Send personalized push notifications to your users by maintaining a list of device IDs associated with each user within your database.

What is Personalized Push Notification?

Personalized push notifications are notifications that are sent to a specific user, rather than a general audience. It can be sent to specific users for various reasons, including:

  • Event alerts, such as when a message is received or a package is delivered

  • Re-engaging users based on their previous app activity

  • Promotions tailored to a user's product preferences.

Prerequisites

  • You must have enabled Firebase Push Notification support for your app.

How to setup Personalized Push Notification?

1.) Go to Add-ons --> Integrations --> Personalized Push Notification & Enable it.

NOTE: Please create a new version of the App e.x. 1.0.2, if the current version does not support this feature. If the previous version is live on the stores, then request a new build and submit this new version to the stores.

2.) Enter Webhook URL

This Webhook URL is where we will be sending you Device Token of the user who is using your app. Your URL must accept POST request and we will be submitting following information with the POST request.

{
      'token': 'DEVICE_TOKEN of the user',
      'email_address': 'EMAIL_ADDRESS or USERNAME of the user.',
      'platform': 'android or ios'
}
  • token - Device token of the user who is using your app.

  • email_address - If you have login feature enabled in your app, then we will send an email address as well if user is logged in. This will help you to exactly apply device token to specific user.

  • platform - We will also provide you platform information. Platform value can be either android or iOS.

Your webhook must accept request JSON in this format.

3.) Save as a draft.

Fetch Device Token using JS Bridge (Optional)

Use this method if you want to directly fetch push notification device token using JS function. You can call below function anywhere in your website to fetch the token.

twinr_push_token_fetch();

As soon as you call this method, it will return following response if your application user has push notification enabled in their device.

{
      'token': 'DEVICE_TOKEN of the user's device',
      'platform': 'android or ios'
}

Benefits of Sending Personalized Push Notifications

  1. Increased engagement: Personalized push notifications can increase the level of engagement and interest from customers, leading to higher click-through rates and conversions.

  2. Better targeting: Personalized push notifications allow businesses to target specific segments of their customer base, increasing the chances of conversion and reducing the chance of annoying customers with irrelevant messages.

  3. Improved customer retention: Personalized push notifications can improve customer retention by providing a more personalized experience, building trust and loyalty.

  4. Increased revenue: Personalized push notifications can lead to increased revenue by promoting relevant products and services to specific customers, leading to more purchases.

  5. Cost-effective: Personalized push notifications are cost-effective as compared to other forms of marketing such as email marketing, PPC campaigns, and SMS marketing. They can be sent in real-time and can be highly targeted to specific customers, resulting in a higher ROI.

Common Questions

Which programming language should I use to build my webhook?

You can use any programming language you want. There is not restriction on which programming language you can use.

Can I use 3rd party tool such as Zapier or Integrately to build my Webhook?

Yes, you can use such tools to prepare your webhook. It must be POST webhook and shouldn't require any extra authentication.

PreviousPush Permission ReminderNextAbandoned Cart Push Notification

Last updated 6 months ago

Was this helpful?

⚙️