A cross-platform mobile SDK for customer engagement messaging that enables businesses to receive push notifications from the Go-Mailer platform in their mobile apps.
- Cross-Platform Support: iOS, Android, Flutter, and React Native
- Push Notification Registration: Registers device and user with Go-Mailer backend
- Notification Handling: Receives and displays push notifications sent from the Go-Mailer platform
- Analytics: Tracks notification delivery, opens, and user events
- Security: End-to-end encryption for message delivery
- SDK Integration: Businesses integrate the Go-Mailer SDK into their mobile apps.
- Device Registration: The SDK registers the device and user with the Go-Mailer backend.
- Message Sending: Businesses use the Go-Mailer web platform to send messages to their users. The Go-Mailer backend delivers these as push notifications to registered devices.
- Notification Handling: The SDK receives and displays notifications, and can report analytics/events back to the Go-Mailer backend.
- iOS: Native Swift/Objective-C SDK
- Android: Native Kotlin/Java SDK
- Flutter: Dart plugin for Flutter apps
- React Native: JavaScript/TypeScript wrapper
import GoMailer
// Initialize the SDK
GoMailer.initialize(apiKey: "your-api-key")
// Register for push notifications
GoMailer.registerForPushNotifications()
// Set the current user
let user = GoMailerUser(email: "user-email")
GoMailer.setUser(user)
import com.gomailer.GoMailer
// Initialize the SDK
GoMailer.initialize(context, "your-api-key")
// Register for push notifications
GoMailer.registerForPushNotifications()
// Set the current user
val user = GoMailerUser(email = "user-email")
GoMailer.setUser(user)
import 'package:go_mailer/go_mailer.dart';
// Initialize the SDK
await GoMailer.initialize(apiKey: 'your-api-key');
// Register for push notifications
await GoMailer.registerForPushNotifications();
// Set the current user
final user = GoMailerUser(email: 'user-email');
await GoMailer.setUser(user);
import GoMailer from 'go-mailer';
// Initialize the SDK
await GoMailer.initialize({ apiKey: 'your-api-key' });
// Register for push notifications
await GoMailer.registerForPushNotifications();
// Set the current user
await GoMailer.setUser({ email: 'user-email' });
# Using CocoaPods
pod 'GoMailer'
# Using Swift Package Manager
dependencies: [
.package(url: "https://github.com/your-org/go-mailer-ios.git", from: "1.0.0")
]
// Add to build.gradle
implementation 'com.gomailer:go-mailer:1.0.0'
# Add to pubspec.yaml
dependencies:
go_mailer: ^1.0.0
npm install go-mailer
# or
yarn add go-mailer
- API Keys: Get your API key from the Go-Mailer dashboard and initialize the SDK with it.
- Push Notification Setup: Follow platform-specific setup guides for push notification certificates and configuration.
- Getting Started Guide - Complete integration guide
- API Reference - Complete SDK documentation
- Platform Setup Guides - Platform-specific installation and configuration
MIT License - see LICENSE for details.