Flutter短信提醒插件smsalert的使用

发布于 1周前 作者 itying888 来自 Flutter

Flutter短信提醒插件smsalert的使用

SMS Alert

SMS Alert Dart包用于通过您的Dart和Flutter应用程序发送事务性或促销性短信。集成简单,只需写两行代码即可发送短信。

要发送短信,您需要在SMS Alert上注册一个账户。如果您还没有账户,可以注册一个免费演示账户来测试服务,之后您可以购买积分以在您的应用中使用它。

特点

  • 程序化发送短信
  • 在您的Dart/Flutter项目中使用所有SMS Alert API服务
  • 发送短信、安排短信、向群组发送批量短信等

开始使用

检查此包附带的示例。

要使用此包:

  • 将依赖项添加到您的pubspec.yaml文件中。
dependencies:
  smsalert: ^0.1.3

如何使用

创建一个认证的SMS Alert实例

SMSAlert object = new SMSAlert(_user, _pwd); 

添加您的SMS Alert账户用户名和密码

_user ??= 'SMSALERT_ACCOUNT_USERNAME';
_pwd ??= 'SMSALERT_ACCOUNT_PASSWORD';

发送短信

Map message = await object.messages.sendsms({
    'text': 'Hello from Dart!', // 短信文本
    'sender': 'CVDEMO', // 有效的发送者ID
    'mobileno': '+918010551055', // 您的目的地电话号码
    'route': 'demo' // 选择路由
  });

安排短信

Map message = await object.messages.schedulesms({
    'text': 'Hello from Dart!', // 短信文本
    'sender': 'CVDEMO', // 有效的发送者ID
    'mobilno': '+918010551055', // 您的目的地电话号码
    'schedule': '2021-07-10 12:00:02' // 安排您的消息(YYYY-MM-DD HH:MM:SS)
});

查看发送者ID列表

Map senderID = await object.messages.senderlist(); // 函数调用
print(senderID); // 打印您的发送者ID列表

查看积分余额

Map Credits = await object.messages.creditstatus(); // 函数调用
print(Credits); // 打印您的SMS Alert积分余额

调用任何API函数

Map call = await object.messages.callapi(action_name, data); // 函数调用
print(call); // 打印API响应

其中:

  • action_name = 'API_url_endpoint'; (例如:push, creditstatus, contactlist 等)
  • var data = {
      'sender': 'CVDEMO',
      'mobileno': '918010551055',
      'text': 'Hello from Dart!',
      'route':'demo'
    };
    

示例代码

example/main.dart

import 'dart:io' show Platform;

import 'package:smsalert/smsalert.dart';

Future<void> main() async {
  String? _user = Platform.environment['SMSALERT_ACCOUNT_USERNAME'];
  String? _pwd = Platform.environment['SMSALERT_ACCOUNT_PASSWORD'];

  /// 您的SMSAlert账户用户名和密码。
  /// 如果您将凭据存储在环境变量中,则可以跳过此块。
  _user ??= 'SMSALERT_ACCOUNT_USERNAME';
  _pwd ??= 'SMSALERT_ACCOUNT_PASSWORD';

  /// 创建一个认证的SMSAlert实例。
  SMSAlert sa = new SMSAlert(_user, _pwd);

  // 发送一条文本消息。
  // 返回一个Map对象(键值对)。
  Map? message = await sa.messages.sendsms({
    'text': 'Hello from Dart!', // 短信文本
    'sender': 'CVDEMO', // 有效的发送者ID
    'mobileno': '+918010551055', // 您的目的地电话号码
    'route': 'demo' // 选择路由
  });

  print(message);
}

更多关于Flutter短信提醒插件smsalert的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter短信提醒插件smsalert的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


当然,以下是如何在Flutter项目中使用smsalert插件来实现短信提醒功能的示例代码。请注意,smsalert这个插件名称可能并不是Flutter社区中广泛认知的官方或知名插件,但基于你的要求,我会展示一个假设的插件使用方式。如果实际的插件名称或API有所不同,请根据实际情况进行调整。

首先,确保你的Flutter项目已经创建并配置好。接下来,按照以下步骤操作:

  1. 添加依赖: 在你的pubspec.yaml文件中添加smsalert插件的依赖。由于这是一个假设的插件,具体的依赖名称和版本号需要替换为实际插件的信息。

    dependencies:
      flutter:
        sdk: flutter
      smsalert: ^x.y.z  # 替换为实际插件的版本号
    

    然后运行flutter pub get来安装依赖。

  2. 导入插件: 在你需要使用短信提醒功能的Dart文件中导入插件。

    import 'package:smsalert/smsalert.dart';
    
  3. 配置权限: 在AndroidManifest.xml中添加发送短信所需的权限(如果插件需要的话)。

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

    注意:接收短信的权限通常用于监听短信到达事件,而不是发送短信。这里假设插件可能需要这两个权限。

  4. 使用插件: 下面是一个简单的示例,展示如何使用smsalert插件发送短信并显示提醒。

    import 'package:flutter/material.dart';
    import 'package:smsalert/smsalert.dart';
    
    void main() {
      runApp(MyApp());
    }
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          home: Scaffold(
            appBar: AppBar(
              title: Text('SMS Alert Demo'),
            ),
            body: Center(
              child: SMSAlertDemo(),
            ),
          ),
        );
      }
    }
    
    class SMSAlertDemo extends StatefulWidget {
      @override
      _SMSAlertDemoState createState() => _SMSAlertDemoState();
    }
    
    class _SMSAlertDemoState extends State<SMSAlertDemo> {
      String _result = '';
    
      void _sendSMS() async {
        String phoneNumber = "1234567890"; // 替换为实际的电话号码
        String message = "这是一条测试短信";
    
        try {
          bool success = await SmsAlert.sendSMS(phoneNumber, message);
          setState(() {
            _result = success ? '短信发送成功' : '短信发送失败';
          });
    
          // 显示提醒(假设插件有提供提醒功能)
          SmsAlert.showAlert(message: "短信已发送!");
        } catch (e) {
          setState(() {
            _result = '发送短信时发生错误: ${e.message}';
          });
        }
      }
    
      @override
      Widget build(BuildContext context) {
        return Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(_result),
            SizedBox(height: 20),
            ElevatedButton(
              onPressed: _sendSMS,
              child: Text('发送短信'),
            ),
          ],
        );
      }
    }
    

    在这个示例中,我们创建了一个简单的Flutter应用,其中包含一个按钮,用于发送短信并在发送成功后显示提醒。请注意,SmsAlert.sendSMSSmsAlert.showAlert是假设的方法,你需要根据实际的插件API进行调整。

  5. 运行应用: 使用flutter run命令运行你的Flutter应用,并测试短信提醒功能。

请务必查阅smsalert插件的官方文档以获取准确的API信息和使用方法。如果找不到这个插件,可能需要考虑使用其他流行的短信发送和提醒插件,如flutter_sms等。

回到顶部