2017-09-29 90 views
-1

我开发与API数据库连接的Android应用程序的管理控制台,以更新的Android应用程序的数据,该网站有当管理员更新网站任何它在我的应用程序更新管理面板如何使用本网站

回答

0

你有几个选项。

  1. PUSH(这是您的最佳选择和简单易用)只需管理员更改也会触发PUSH并确保您的应用在启动时注册PUSH。 PUSH有很多很棒的选择,但是正如Mong提到的,Firebase是一个非常坚实的选择。 AWS也拥有PUSH功能,或者他们可以通过FCM将您包装到Firebase中,但不要尝试使用GCM,因为它现在不再支持。
  2. 您可以参与投票。这并不理想,但是您可以有一个计时器,用于检查checkIn(timeStamp,userId)的简单API调用,并更新上次更新的表。然后,每当管理员更改相关数据时,都会使用“lastKnownUpdateTime”更新updatesTable。然后,轮询API可以插入新的时间戳进行签入,并且如果自从上次知道签入设备返回真实需要更新并且查询新数据以来发生更改。
  3. 定期检查,您可以随时检查页面更改或导航流程或应用程序启动更新的数据。取决于你需要注意的频率。

但我会建议做推。这是一个更多的工作,但你会很高兴你学会了如何去做,这是正确的方式。然后,您可以非常轻松地从Firebase测试PUSH控制台进行测试,以确认其正在工作。您将不得不处理与数据标签不同的前景或背景推动,但它都是学习曲线。内置的android firebase向导会帮助你很多,但如果你之前从未做过,它会花费你几天的时间,但绝对值得做正确的方法。祝你好运。

0

我建议你查看Firebase。就我所知,它通常用于通知,但在您从Firebase收到消息时,始终可以运行所需的方法。

您也可以通过在服务中运行的时间间隔来检查您的API,但我会说可能会对您的电池使用量造成影响。