mehery_sender 0.0.12
mehery_sender: ^0.0.12 copied to clipboard
A Flutter package to send device tokens to a server.
mehery_sender Flutter SDK #
A Flutter package to send device tokens, track events, and receive in-app notifications from the Mehery server.
Features #
Automatic device token registration (Firebase for Android, APNs for iOS)
-
User login/logout token registration
-
Event tracking with custom event data
-
WebSocket connection for real-time in-app notifications
-
Support for popup, banner, and picture-in-picture (PiP) notification styles
-
Route observer for automatic page open/close event tracking
-
Easy integration with your Flutter app
Getting Started #
1. Add dependency #
Add this to your app’s pubspec.yaml:
dependencies:
mehery_sender: ^0.0.11
Or the latest version
Run flutter pub get to install.
2. Import package #
import 'package:mehery_sender/mehery_sender.dart';
3. Initialize SDK #
final meSend = MeSend(identifier: "yourTenant\$yourChannelId");
await meSend.initializeAndSendToken();
Replace "yourTenant$yourChannelId" with your tenant and channel ID, separated by $
The SDK will choose the server URL based on sandbox mode (defaults to production)
4. Login user #
Call this on user login:
await meSend.login("userId123");
5. Logout user #
Call this on logout:
await meSend.logout("userId123");
6. Track custom event #
await meSend.sendEvent("custom_event_name", {"key": "value"});
7. In-app notifications #
Set the BuildContext for rendering in-app notifications:
meSend.setInAppNotification(context);
7. Initialize page for In-app on specific pages #
tokenSender.initPage("page_name");
Platform-specific Setup #
To enable CTA tracking and live/custom notifications for Android and iOS, refer to the following guides:
These guides include additional steps for integrating CTA tracking, handling live notifications, and configuring platform-specific settings.
Notes #
-
Make sure to set BuildContext before expecting in-app notifications to display properly.
-
Supports popup, banner, and PiP notifications rendered via WebView or image.
Versioning & Changelog #
Check CHANGELOG.md for version updates.
Example #
See example/ folder for a full example app setup.
License #
MIT License