패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.0.4

background_sms

주요 목적은 백그라운드 및 헤드리스에서 SMS를 보내는 것입니다. 앱 내, 백그라운드 또는 헤드리스 상태에 관계없이 SMS를 보낼 수 있습니다.

AndroidiOS
30일 다운로드
193
좋아요
70
Pub 점수
140

패키지 설치

flutter pub add background_sms

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

background_sms 패키지는 장치가 잠겨 있거나 앱이 전경에서 실행 중이거나 백그라운드에서 실행 중이더라도 앱의 백그라운드 또는 헤드리스 상태에서 SMS 메시지를 보내는 것을 가능하게 합니다. 사용자 상호작용 없이 신뢰할 수 있고 자동으로 SMS를 전달해야 하는 사용 사례를 위해 설계되었습니다. 이 패키지는 Android 및 iOS 플랫폼을 모두 지원하지만, 플랫폼별 제한으로 인해 기능이 다를 수 있습니다. Flutter와 간단한 API를 통해 통합되어 앱이 활성화되어 있지 않은 경우에도 SMS 전송을 트리거할 수 있습니다.

사용 사례

  • 자동 OTP 전달
  • 비상 경보 시스템
  • 원격 장치 제어
  • 스케줄된 메시지 브로드캐스트
  • 서비스 상태 알림

주요 기능

  • 백그라운드 SMS 전송
  • 헤드리스 실행 지원
  • 크로스 플랫폼(안드로이드 및 iOS)
  • 간단한 API 통합
  • 신뢰할 수 있는 메시지 전달

적합한 대상

  • 침묵 SMS 자동화가 필요한 앱
  • 오프라인 메시지 트리거가 필요한 서비스
  • 사물인터넷 장치 통신
  • 보안 및 모니터링 응용 프로그램

고려 사항

  • iOS는 백그라운드 실행 기능이 제한되어 있습니다
  • 적절한 권한과 사용자 동의가 필요합니다
  • 통신사 정책에 따라 제한될 수 있습니다
  • 고용량 메시징에 적합하지 않습니다
  • 기기 제조업체의 SMS 처리 방식에 따라 다릅니다

원본 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

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.