在数字通信领域,短信仍然是身份验证、通知和即时警报的重要渠道。 短信网关是一种解决方案,可让您使用 Android 智能手机作为网关,快速轻松地将短信功能集成到您的项目中。
它是由开发人员为开发人员创建的,重点是易用性、数据隐私以及开源软件的原则。没有 UI,只有 API。开发人员还需要什么?
从想法到实施
SMS Gateway 最初是一个个人项目,但很快就发现了其他用户的需求。如今,它的主要目标是简单性和隐私。这些目标是在保持最低成本并确保产品保持完全免费和开源的同时实现的。
三种操作模式
该应用程序以三种模式运行,所有模式共享相同的 API:
本地
REST API 直接在 Android 设备上运行,无需外部服务器即可进行操作。此模式允许在本地网络内完全离线操作,确保增强的隐私性,而无需访问互联网。云
如果无法直接访问设备,则请求将通过共享服务器进行路由。除非消息量影响其他用户,否则该模式可以免费使用。为了增强隐私,可以使用端到端加密。私人
为了获得最大的安全性,您可以部署自己的服务器实例。在这种模式下,您的消息永远不会离开您的基础设施。虽然推送通知仍然依赖于云服务器,但不会共享任何消息内容。
由于该应用程序是开源的,您甚至可以构建自己的服务版本来满足您的特定需求。
传入消息的 Webhooks
短信网关不仅可用于发送消息,还可用于直接向您的后端接收传入的短信。 Webhook 可以轻松实时处理传入消息,而无需将其存储在第三方服务器上。
如何运作
收到短信后,应用程序会向配置的 Webhook URL 发送 POST 请求。有效负载包含以下详细信息:
- 发件人的电话号码
- 留言内容
- 时间戳
开发人员可以使用它来处理响应、触发自动化工作流程或安全地存储数据。
在 webhook 文档中了解更多信息。
为什么选择短信网关?
以下是使 SMS Gateway 在竞争对手中脱颖而出的几个关键优势:
- 无需注册:您无需提供电子邮件或电话号码即可开始使用该应用程序。
-
隐私:
- 支持端到端加密、私有服务器和直接从设备发送的 Webhook,以实现最大程度的隐私。
- 应用程序确认收到排队消息后,云服务器上的所有消息数据都会在 15 分钟内进行哈希处理。
-
简单设置:
- 从云服务器开始 - 您只需要一台运行该应用程序的 Android 设备。
- 如果您需要更多隐私,请使用 Docker 使用单个命令部署私有服务器。
- Webhooks 支持:通过隐私优先功能将传入的短信直接实时传送到您的系统。
- 多SIM卡支持:使用具有多个SIM卡的设备轻松管理不同的号码。您可以明确指定 SIM 卡的使用情况或启用 SIM 卡轮换功能。
-
开发者工具:
- 用于直接从命令行发送短信的 CLI 实用程序。
- 流行编程语言的库:Go、Python、JavaScript/TypeScript、PHP。
这一切都是完全免费的。
技术堆栈
短信网关是使用以下内容构建的:
- 前往后端
- Android 应用程序的 Kotlin
- MariaDB 用于数据存储
- 用于编排的 Docker Swarm
- 用于基础设施自动化的 Terraform
使用示例
REST API 示例
使用本地 REST API 发送短信:
curl -X POST -u <username>:<password> \ -H "Content-Type: application/json" \ -d '{ "message": "Hello, doctors!", "phoneNumbers": ["+19162255887", "+19162255888"] }' \ https://api.sms-gate.app/3rdparty/v1/message </password></username>
替换 ;和使用 Android 应用程序“主页”选项卡上提供的凭据。
CLI 实用程序示例
使用 CLI 实用程序发送短信:
# Send a message smsgate send --phone '+19162255887' 'Hello, Dr. Turk!' # Send a message to multiple numbers smsgate send --phone '+19162255887' --phone '+19162255888' 'Hello, doctors!' # or smsgate send --phones '+19162255887,+19162255888' 'Hello, doctors!'
这是给谁的?
短信网关非常适合:
- 中小型企业需要快速且经济实惠的短信集成。
- 开发人员寻求灵活、安全且开源的解决方案。
- 想要避免依赖第三方云服务的隐私爱好者。
限制
如果您的目标是发送大量消息(例如广告或垃圾邮件活动),那么该应用程序不适合您。尽管 SMS Gateway 包含减轻移动运营商限制的功能,但它是为合法的小批量用例而设计的。对于批量消息传递,请考虑专门的服务。
结论
短信网关优先考虑用户的隐私和便利。无需注册、灵活的配置选项和完全免费的访问,它是任何 SMS 相关任务的可靠解决方案。
凭借其无缝设置、注重隐私、强大的 Webhook 支持和开源原则,短信网关 是将 SMS 功能集成到应用程序中的终极工具。
准备好尝试了吗?立即开始:短信网关或通过评论联系我。
以上是SMS Gateway for Android™:适合您项目的简单且私密的 SMS 网关的详细内容。更多信息请关注PHP中文网其他相关文章!

Go语言使用"encoding/binary"包进行二进制编码与解码。1)该包提供binary.Write和binary.Read函数,用于数据的写入和读取。2)需要注意选择正确的字节序(如BigEndian或LittleEndian)。3)数据对齐和错误处理也是关键,确保数据的正确性和性能。

1)usebybytes.joinforconcatenatinges,2)bytes.bufferforincrementalWriter,3)bytes.indexorbytes.indexorbytes.indexbyteforsearching bytes.bytes.readereforrednerncretinging.isnchunk.ss.ind.inc.softes.4)

theencoding/binarypackageingoiseforporptimizingBinaryBinaryOperationsDuetoitssupportforendiannessessandefficityDatahandling.toenhancePerformance:1)usebinary.nativeendiandiandiandiandiandiandiandian nessideendian toavoid avoidByteByteswapping.2)

Go的bytes包主要用于高效处理字节切片。1)使用bytes.Buffer可以高效进行字符串拼接,避免不必要的内存分配。2)bytes.Equal函数用于快速比较字节切片。3)bytes.Index、bytes.Split和bytes.ReplaceAll函数可用于搜索和操作字节切片,但需注意性能问题。

字节包提供了多种功能来高效处理字节切片。1)使用bytes.Contains检查字节序列。2)用bytes.Split分割字节切片。3)通过bytes.Replace替换字节序列。4)用bytes.Join连接多个字节切片。5)利用bytes.Buffer构建数据。6)结合bytes.Map进行错误处理和数据验证。

Go的encoding/binary包是处理二进制数据的工具。1)它支持小端和大端字节序,可用于网络协议和文件格式。2)可以通过Read和Write函数处理复杂结构的编码和解码。3)使用时需注意字节序和数据类型的一致性,尤其在不同系统间传输数据时。该包适合高效处理二进制数据,但需谨慎管理字节切片和长度。

“字节”包装封装becapeitoffersefficerSoperationsOnbyteslices,cocialforbinarydatahandling,textPrococessing,andnetworkCommunications.byteslesalemutable,允许forforforforforformance-enhangingin-enhangingin-placemodifications,makaythisspackage

go'sstringspackageIncludeSessentialFunctionsLikeContains,trimspace,split,andReplaceAll.1)contunsefefitedseffitedseffiticefliceCheckSforSubStrings.2)trimspaceRemovesWhitespaceToeensuredity.3)splitparseSseSsess structertextrentextrentedTextlikeCsv.4)replastextlikecsv.4)


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

WebStorm Mac版
好用的JavaScript开发工具

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。