搜尋套件、儲存庫與 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

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。