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