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

插件详情v0.0.4

background_sms

主要目的是在后台和无头状态下发送短信。无论手机处于应用内、后台还是无头状态,您都可以发送短信。

AndroidiOS
近 30 天下载
193
喜欢数
70
Pub 分数
140

安装插件

flutter pub add background_sms

插件介绍

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

background_sms 包允许在应用程序的后台或无头状态下发送短信,无论设备是否锁定、应用程序是否在前台运行,或在后台运行。它专为需要无需用户交互即可可靠自动发送短信的用例而设计。该包支持 Android 和 iOS 平台,但由于平台特定的限制,功能可能有所不同。它通过简单的 API 与 Flutter 集成,使开发者即使在应用程序未主动打开时也能触发短信发送。

适合场景

  • 自动OTP交付
  • 紧急警报系统
  • 远程设备控制
  • 计划消息广播
  • 服务状态通知

主要特点

  • 背景短信发送
  • 无头执行支持
  • 跨平台(Android 和 iOS)
  • 简单 API 集成
  • 可靠的消息传递

适合对象

  • 需要静默短信自动化的应用
  • 需要离线消息触发的服务
  • 物联网设备通信
  • 安全和监控应用

使用建议

  • iOS 的后台执行功能有限
  • 需要适当的权限和用户同意
  • 可能受运营商政策限制
  • 不适合高容量消息传递
  • 取决于设备制造商的短信处理方式

原始 README

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

Background SMS

This is an SMS library for flutter. You can send SMS from foreground, background, and headless.

It only support Android for now.

Installation and Usage

Add background_sms to the dependencies list of the pubspec.yaml file as follow:

dependencies:
  flutter:
    sdk: flutter

  background_sms: ^0.0.1

Then run the command flutter packages get on the console.

First add permission to send sms in AndroidManifest.xml.

<uses-permission android:name="android.permission.SEND_SMS" />

Then request permission for send sms.Use Permission Handler or something other.

Import

import 'package:background_sms/background_sms.dart';

Simply send sms with default sim.

  String result = await BackgroundSms.sendMessage(
     phoneNumber: "09xxxxxxxxx", message: "Message");
    if (result == SmsStatus.sent) {
      print("Sent");
    } else {
      print("Failed");
    }

Send with custom sim slot 1 for sim1, 2 for sim2 and so on.

  String result = await BackgroundSms.sendMessage(
     phoneNumber: "09xxxxxxxxx", message: "Message", simSlot: 1);
    if (result == SmsStatus.sent) {
      print("Sent");
    } else {
      print("Failed");
    }

You can check Custom Sim Slot is support from Native Android.

  bool result = await BackgroundSms.isSupportCustomSim;
    if (result) {
      print("Support Custom Sim Slot");
        String result = await BackgroundSms.sendMessage(
        phoneNumber: "09xxxxxxxxx", message: "Message", simSlot: 1);
        if (result == SmsStatus.sent) {
          print("Sent");
        } else {
          print("Failed");
        }
    } else {
      print("Not Support Custom Sim Slot");
        String result = await BackgroundSms.sendMessage(
        phoneNumber: "09xxxxxxxxx", message: "Message");
        if (result == SmsStatus.sent) {
          print("Sent");
        } else {
          print("Failed");
        }
    }

Platform Detail

Flutter 2.8.1 • channel stable • https://github.com/flutter/flutter.git Framework • revision 77d935af4d (2 months ago) • 2021-12-16 08:37:33 -0800 Engine • revision 890a5fca2e Tools • Dart 2.15.1

Created by

Shine Wanna

所属分类

源码仓库

使用此插件的项目

暂无相关数据。