Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将android应用程序链接到mysql数据库手机,并链接信息_Php_Android_Mysql - Fatal编程技术网

Php 将android应用程序链接到mysql数据库手机,并链接信息

Php 将android应用程序链接到mysql数据库手机,并链接信息,php,android,mysql,Php,Android,Mysql,嘿,伙计们,当我在表单中添加一些东西时,我面临着链接我的本地主机mysql/php的挑战,表单也应该链接到我的android应用程序。 例如,我已经为管理员制作了一个表单,他们可以通过该表单添加一条新的公交线路,并使用localhost服务器中的php mysql将其存储到他们的数据库中。现在,新线路也应该链接到我的安卓应用程序,它应该显示新线路(我的安卓应用程序使用sqlite数据库,所以这里有两个不同的数据库)因此,当用户在搜索新路线时使用应用程序时,它也应该显示出来 我怎么能同意呢?有什么

嘿,伙计们,当我在表单中添加一些东西时,我面临着链接我的本地主机mysql/php的挑战,表单也应该链接到我的android应用程序。 例如,我已经为管理员制作了一个表单,他们可以通过该表单添加一条新的公交线路,并使用localhost服务器中的php mysql将其存储到他们的数据库中。现在,新线路也应该链接到我的安卓应用程序,它应该显示新线路(我的安卓应用程序使用sqlite数据库,所以这里有两个不同的数据库)因此,当用户在搜索新路线时使用应用程序时,它也应该显示出来

我怎么能同意呢?有什么想法吗?我真的被困在这里面了
谢谢

要提供良好的服务,您应该看看客户端无关的API体系结构

在这个体系结构中,您有一个PHP/go/任何编写的API,它可以是也可以是(但它是推荐的),在给定HTTP请求时,将提供所需的结果。

以最简单的方式使用PHP,您应该创建不同的.PHP文件,每个操作一个(www.myserver.com/getRoutes.PHP,www.myserver.com/getRouteDetail?routeId=3),并使这些PHP文件查询MYSQL数据库并返回(echo)XML/JSON/Raw文本。


然后,您的移动应用程序应该对其进行解析,并将其添加/更新到您的SQLite数据库中。

当您希望将web数据库“同步”到移动数据库时,通常有两种方法可供遵循

  • 推送通知:您可以在mysql数据库中添加新路由时向所有用户发送推送通知。当应用程序接收到通知时(不必向用户显示通知),您可以通过ping服务器获取新路由,或者如果可以,您可以在推送通知的消息部分发送“路由”,然后将此新路由添加到sqlite数据库
  • AccountManager:当您想要同步数据时,使用是首选方法。AccountManager使用SyncAdapter将应用程序数据与其云同步。当Android ping其他应用程序的服务器进行同步时,它也会ping你的应用程序的服务器,并同步你的数据。这种方法还解决了一些问题,例如,如果互联网连接在计划同步时不起作用,那么android将很快安排下一次同步

  • 你能发布你的连接代码吗?我可以通过电子邮件发送给你吗。sharma@gmail.comi给你发了一封电子邮件而不是截击,你能使用json吗?你知道吗?我已经有了add bus.php,它可以将新的公交线路添加到MYSQL数据库中,但是有一个障碍,那就是自动将新线路添加到mysqlite数据库中,客户会发现新线路。为什么不显示通知,因为当更新开始时,我不希望用户看到后端进程,但我希望看到它被从mysql发送到sqlite表,用于插入mysql的每个新记录。您只是不创建通知。当收到推送通知时,我假设您将使用GCM。收到消息时,只需对消息执行任何操作,而不生成通知。什么是GCM?用户会看到消息还是只看到开发者的消息?GCM是谷歌云消息。这是用于发送推送通知的方式之一。你可以读到它。