我很高兴看到这个问题,因为我对我的一个项目有类似的要求。我找到了一个解决方案,并且在过去一年半的时间里仍然可以完美运行。
我为此设计了一个架构图。
这种架构需要一个移动应用程序以及一个 Web 应用程序。
您希望以这样一种方式开发您的移动应用程序,即当出现传入消息事件时,您的应用程序将向您的 Web 应用程序 API(一个 PHP 页面)生成一个 HTTP 请求。
您的应用程序生成的 HTTP 请求将是这样的
http://www.myownhost.com/API/apipage.php?senderNumber=9876543210&&message=recievedMessage&&applicationID=1234
您的 API 代码将是这样的
apipage.php(此页面充当您的解决方案 API)
<?php
if ( isset( $_GET['senderNumber'] ) && isset( $_GET['recievedMessage'] ) && isset( $_GET['applicationID'] ) )
{
$senderNumber = $_GET['senderNumber'];
$message = $_GET['recievedMessage'];
$appId = $_GET['applicationID'];
/*
Write your code to insert values in database.
*/
}
?>
从移动设备生成 HTTP 请求是一项简单的任务,因为 HTTP 库/类已经在 JAVA 中可用。
我在 Android 中做了我的移动应用程序,但该应用程序仍然运行良好。
这种架构的优点是
- 我们能够为不同的移动设备使用相同的 Web API,因为我们通过 HTTP 发送数据
- 您将能够控制来自 API 的设备请求(阻止/允许/转发)
- 易于实施