mattermost-push-plugin/example
2026-05-25 14:33:55 +09:00
..
android initial commit: mattermost-push-plugin 2026-05-25 13:45:37 +09:00
integration_test initial commit: mattermost-push-plugin 2026-05-25 13:45:37 +09:00
ios initial commit: mattermost-push-plugin 2026-05-25 13:45:37 +09:00
lib initial commit: mattermost-push-plugin 2026-05-25 13:45:37 +09:00
macos initial commit: mattermost-push-plugin 2026-05-25 13:45:37 +09:00
test initial commit: mattermost-push-plugin 2026-05-25 13:45:37 +09:00
.gitignore initial commit: mattermost-push-plugin 2026-05-25 13:45:37 +09:00
analysis_options.yaml initial commit: mattermost-push-plugin 2026-05-25 13:45:37 +09:00
pubspec.lock initial commit: mattermost-push-plugin 2026-05-25 13:45:37 +09:00
pubspec.yaml initial commit: mattermost-push-plugin 2026-05-25 13:45:37 +09:00
README.md sync agent-ops, add documentation files and updates 2026-05-25 14:33:55 +09:00

mattermost_push_plugin_example

Thin Flutter app for exercising mattermost_push_plugin in isolation from any real consuming product app.

Purpose

This app is the repository's integration test harness. Keep it small and focused on the plugin contract:

  • plugin registration in a real Flutter application
  • method channel and event channel behavior
  • notification-open routing callbacks
  • Android manifest merge behavior
  • manual smoke testing for Firebase FCM and Mattermost ACK flows

Product-specific UI, authentication, and navigation should stay in consuming apps. This app should only include the minimum surface needed to prove the plugin works independently.

Verification

Run these checks from this directory:

flutter analyze
flutter test
flutter test integration_test

Run Android native unit tests from example/android:

./gradlew testDebugUnitTest

Android Gradle tests require a configured Android SDK via ANDROID_HOME or example/android/local.properties.