搜索插件、代码仓与 APP 分类

插件详情v0.4.0

flutter_broadcasts

一个用于通过 Android 意图和 iOS 通知发送和接收广播的插件。

AndroidiOS
近 30 天下载
9900
喜欢数
28
Pub 分数
140

安装插件

flutter pub add flutter_broadcasts

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

flutter_broadcasts 是一个 Flutter 插件,通过 Android 意图和 iOS 通知实现跨平台通信。它允许应用程序发送和接收广播,从而在两个平台上促进应用间消息传递和事件处理。在 Android 上,它利用原生 Intent 系统实现可靠的消息传递;而在 iOS 上,则使用本地通知和推送通知来模拟广播行为。该插件无需了解原生代码即可简化与平台特定消息系统集成的过程。适用于后台任务协调、应用间通信或根据外部事件触发操作等场景。

适合场景

  • 应用间消息传递
  • 后台任务协调
  • 事件驱动的应用架构
  • 推送通知触发
  • 系统事件监听

主要特点

  • Android Intent 支持
  • 基于iOS通知的广播
  • 跨平台一致性
  • 用于发送/接收的简单 API
  • 无需原生代码

适合对象

  • 开发模块化应用的开发者
  • 需要后台通信的应用程序
  • 与系统级事件的集成
  • 跨平台消息传递需求
  • 使用事件驱动设计的应用程序

使用建议

  • 由于通知限制,iOS 上的功能有限
  • 需要正确的权限处理
  • 可能需要后台执行设置
  • 不适合高频消息传递
  • 平台特定的行为差异

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Flutter Broadcasts

A plugin for sending and receiving broadcasts with Android intents and iOS notifications. The API is inspired by Android's BroadcastReceivers and uses the NotificationCenter internally on iOS.

Quick Start

First install the package via pub.dev. Then subscribe to broadcasts like this:

BroadcastReceiver receiver = BroadcastReceiver(
  names: <String>["de.kevlatus.broadcast"],
);
receiver.messages.listen(print);
receiver.start();

Roadmap

This package is currently under construction. Below you can find a quick overview of its implementation status. Contributions are welcome, if you are missing features.

  • [x] implement broadcast receiver on Android
  • [x] implement broadcast sending on Android
  • [ ] implement NSNotificationCenter subscriptions on iOS
  • [ ] implement NSNotificationCenter notifications on iOS

Contributions

Contributions are much appreciated, but keep in mind that this package is supposed to be generic and only expose native broadcast APIs like Android's BroadcastReceivers and the iOS NotificiationCenter. Consider creating separate packages for sending and receiving specific broadcast instances.

If you have any ideas for extending this package to other platforms, feel free to open a pull request or raise an issue.

所属分类

源码仓库

使用此插件的项目