Android Volley:如何收听Mysql数据库的变化

时间:2018-03-27 08:06:46

标签: android mysql android-volley

我的论文是一个Android应用程序,显示某些体育赛事的分数。

这将起作用的方式是用户创建游戏并以每个团队的0分开始。现在,在ScoreboardEditor活动中,我可以为每个团队的分数添加积分。在ScoreboardView活动中,那些没有创建游戏的人只能看到正在更新的分数。

我能够用firebase实时数据库OndataChange做到这一点,但是我的学校不希望我使用firebase而且我必须使用Mysql数据库。我觉得我需要Volley,因为它可以从mysql获取和检索数据但是可以实时完成吗?

我不希望在游戏结束后发布记分牌,我希望记分板可以查看,并且每当数据发生变化时都会更新。

2 个答案:

答案 0 :(得分:0)

  1. 在您希望收到通知的表格上创建一个触发器。
  2. 在触发器中,调用对您的服务器的Web API调用
  3. 您的服务器应保留每个体育赛事的订阅者列表,并通过网络套接字向他们发送更新。
  4. 客户端(app)应通过网络套接字连接到收到通知的事件。
  5. 请参阅有关软件工程交换的this similar问题。

答案 1 :(得分:0)

由于MYSQL没有通知任何人有任何变化。如果你想要这样做,你将不得不写一些能为你做到这一点。在MySQL中,数据库更改通过GCM或任何其他服务发出请求以向android接收数据。我可以建议,在手机中集成GCM通知,以及当数据库更改从服务器端调用推送通知时。在android端接收notificationID并根据它进行API调用刷新。

检查此链接是否有类似用例:https://www.androidhive.info/2016/02/android-push-notifications-using-gcm-php-mysql-realtime-chat-app-part-1/