Skip to content

Pushwoosh/pushwoosh-android-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

434 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pushwoosh Android SDK

Maven Central API Java 8+ / Kotlin License

Android SDK for the Pushwoosh customer engagement platform.
Turn user data into high-converting campaigns with push notifications, in-app messages, and omnichannel customer journeys.

Features

Messaging Channels

  • Push Notifications — Rich push with images, buttons, sounds, and deep links
  • In-App Messages — Targeted in-app content triggered by events or segments
  • Message Inbox — Persistent message center with ready-to-use UI components
  • Local Notifications — Schedule on-device notifications without server round-trips

User Data & Targeting

  • Tags & Events — Collect user attributes and track in-app behavior for server-side segmentation
  • Geolocation & Geozones — Location-aware triggers and geo-targeted campaigns
  • Cross-Device Identity — Single user profile across devices and sessions via User ID

Platform Integration

  • Campaign Automation — SDK events and user data feed into Pushwoosh Customer Journey Builder for automated cross-channel campaigns
  • Real-Time Segmentation — User attributes and events sent from the SDK are available for behavioral segmentation and RFM analysis on the platform
  • Analytics — Delivery tracking, open rates, and conversion metrics

Push Transport Providers

  • Firebase Cloud Messaging (FCM) — Google Play devices
  • Huawei Mobile Services (HMS) — Huawei devices without Google Play

Quick Start

Place google-services.json from Firebase Console into your app/ folder, then add to your app-level build.gradle:

plugins {
    id 'com.google.gms.google-services'
}

dependencies {
    implementation 'com.pushwoosh:pushwoosh-firebase:6.7.64'
}

Configure AndroidManifest.xml:

<meta-data android:name="com.pushwoosh.appid" android:value="YOUR-APP-CODE" />
<meta-data android:name="com.pushwoosh.apitoken" android:value="YOUR-DEVICE-API-TOKEN" />

No manual initialization required — the SDK auto-initializes on app startup via ContentProvider. Just call the API from anywhere.

Register for push notifications:

Pushwoosh.getInstance().registerForPushNotifications();

Documentation

AI-Assisted Integration

Integrate the SDK using AI coding assistants (Claude Code, Cursor, GitHub Copilot, etc.).

Prerequisite: Your AI assistant needs access to Context7 MCP server or web search.

Basic SDK Integration
Integrate Pushwoosh Android SDK into my Android project with Firebase Cloud Messaging (FCM).

Requirements:
- Add gradle dependencies (pushwoosh, pushwoosh-firebase)
- Configure AndroidManifest.xml with Pushwoosh App ID: YOUR_APP_ID
- Register for push notifications in MainActivity

Use Context7 MCP to fetch Pushwoosh Android SDK documentation.
Custom Push Notification Logic
Show me how to handle push notification callbacks (receive, open) with Pushwoosh SDK
in Android. I want to add analytics tracking for these events.

Use Context7 MCP to fetch Pushwoosh Android SDK documentation for NotificationServiceExtension.
User Segmentation with Tags
Show me how to use Pushwoosh tags for user segmentation in Android.
Create example helper class with methods for setting and getting tags.

Use Context7 MCP to fetch Pushwoosh Android SDK documentation for setTags and getTags.

Support

License

Pushwoosh Android SDK is available under a custom MIT-based license. See LICENSE for details.


Made with ❤️ by Pushwoosh

About

Pushwoosh Android SDK

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages