Skip to main content

pulse_monitoring 0.1.1 copy "pulse_monitoring: ^0.1.1" to clipboard
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.xcframework dari 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.

1
likes
0
points
793
downloads

Publisher

verified publishermhmadidris.site

Weekly Downloads

Flutter plugin for Pulse Monitoring, sessions, errors, HTTP metrics and in-app information.

Homepage

Topics

#monitoring #crash-reporting #analytics

License

unknown (license)

Dependencies

flutter

More

Packages that depend on pulse_monitoring

Packages that implement pulse_monitoring