【问题标题】:linking android application to the mysql database phone and link the info as well将android应用程序链接到mysql数据库手机并链接信息
【发布时间】:2016-01-14 09:44:19
【问题描述】:

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

我该怎么办?任何想法,请我真的停留在这个 谢谢你

【问题讨论】:

  • 你能贴出你的连接代码吗
  • 我可以通过电子邮件发送给您吗?
  • pratzz.sharma@gmail.com
  • 我给你发了一封邮件
  • 你可以用 json 代替 volley 吗?你知道吗?

标签: php android mysql


【解决方案1】:

当您想要将您的网络数据库“同步”到您的移动数据库时,通常有两种方法可以采用

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

【讨论】:

  • 您如何不显示通知,因为当更新开始时,我不希望用户看到后端进程,而是希望看到它从 mysql 发送到 sqlite 表,以便插入每条新记录mysql
  • 您只是不创建通知。当收到推送通知时,我假设您将使用 GCM。收到消息后,只需对消息做任何你想做的事情,而不是生成通知。
  • 什么是 GCM?用户会看到消息还是只看到来自开发者的消息?
  • GCM 是谷歌云消息传递。这是用于发送推送通知的方式之一。你可以阅读它here
【解决方案2】:

要提供良好的服务,您应该查看与客户端无关的 API 架构。

在此架构中,您有一个 PHP/go/whatever-written API,可以是也可以不是REST(但它是推荐的),它将提供给定 HTTP 请求的所需结果。

以最简单的方式使用 PHP,您应该为每个操作创建不同的 .php 文件(www.myserver.com/getRoutes.php、www.myserver.com/getRouteDetail?routeId=3)和 让那些 PHP 文件查询 MYSQL 数据库并返回(回显)XML / JSON / 原始文本。

这应该由您的移动应用程序解析,并添加/更新到您的 SQLite 数据库。

【讨论】:

  • 我已经有 add bus.php 可以将新的公交路线添加到 MYSQL 数据库中,但是自动将新路线添加到 mysqlite 数据库中存在障碍,客户会发现新路线
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
  • 2011-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多