pulse_monitoring 0.1.1
pulse_monitoring: ^0.1.1 copied to clipboard
Flutter plugin for Pulse Monitoring, sessions, errors, HTTP metrics and in-app information.
Pulse Monitoring for Flutter #
Flutter plugin untuk SDK Pulse Monitoring Android dan iOS 0.1.1. Pemilik: Idris idris3097@gmail.com.
Instalasi dari pub.dev #
dependencies:
pulse_monitoring: ^0.1.1
Package menyediakan bridge Flutter untuk SDK native Android dan iOS. Source bridge Dart/Kotlin/Swift serta binary iOS tersedia dalam distribusi package; repository GitHub tidak diperlukan untuk memasangnya. Penggunaan tunduk pada LICENSE. Workspace key diperlukan untuk mengirim data ke layanan Pulse Monitoring.
Pengembangan lokal #
dependencies:
pulse_monitoring:
path: ../pulse-monitoring-sdk/flutter
Jalankan flutter pub get, lalu cd ios && pod install untuk aplikasi iOS.
Flutter mendaftarkan plugin otomatis; iOS menggunakan
ios/.symlinks/plugins/pulse_monitoring. Jangan mengedit folder .symlinks.
Tidak perlu menambahkan SDK ke Podfile, Gradle app, MainActivity, atau AppDelegate.
Dependency path hanya untuk pengembangan lokal dan memerlukan checkout repository
SDK. Repository GitHub tetap private. Rilis pub.dev hanya memuat isi package
flutter/, bukan seluruh repository native.
Penggunaan #
import 'package:flutter/material.dart';
import 'package:pulse_monitoring/pulse_monitoring.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await PulseMonitoring.start(workspaceKey: 'pk_workspace_anda');
runApp(MaterialApp(
navigatorObservers: [PulseNavigatorObserver()],
home: const Scaffold(body: Text('Home')),
));
}
PulseMonitoring.setUser(id) mengaitkan event dengan user; gunakan null saat
logout. Teruskan error Flutter melalui recordError, HTTP melalui recordHttp,
event bisnis melalui trackEvent, dan data FCM melalui handlePush. Plugin tidak
mengganti handler error Flutter/Firebase milik aplikasi secara otomatis.
PulseMonitoring.maintenance adalah ValueNotifier<PulseMaintenance?> untuk chip
maintenance. Panggil showMaintenance() ketika chip ditekan. Popup maintenance
otomatis nonaktif secara default; konten informasi lain mengikuti SDK native.
UI force update dan pengecekan versi aplikasi tetap menjadi tanggung jawab aplikasi.
Platform dan distribusi native #
- Android: minimum API 26, Java 17, dependency Maven Central
io.github.mhmadidris:pulse-monitoring:0.1.1. - iOS: minimum iOS 15, CocoaPods, binary vendored
ios/Frameworks/PulseMonitoring.xcframeworkdari rilis native 0.1.1. - Platform lain: operasi monitoring menjadi no-op.
XCFramework disalin dari ../ios/build/distribution/0.1.1/ setelah build rilis.
Saat menaikkan versi native, perbarui versi package, Gradle, podspec, dan binary
secara bersamaan. Binary mencakup arm64 perangkat serta arm64/x86_64 simulator
dan privacy manifest; source implementasi Swift, dSYM, serta archive Xcode tidak
disertakan. Public Swift interfaces tetap disertakan untuk kompatibilitas compiler.
Struktur registrasi mengikuti dokumentasi Flutter plugin.