Android - 如何通知用户在数据库中更新了一行
Posted
技术标签:
【中文标题】Android - 如何通知用户在数据库中更新了一行【英文标题】:Android - How to notify the user one row is updated in data base 【发布时间】:2015-05-11 04:50:23 【问题描述】:我们在 android 中开发了一个 Hotel Menu Order 项目。现在我们已经成功创建了项目。我们使用java
,Jax-rs
用于网络服务,mysql
用于数据库,Rest
用于通信。
现在我们想在我们的应用中添加更多功能。当客户符合他们的订单时,该订单应显示给厨房和管理员。当我们用谷歌搜索一些例子时,我们找到了一种方法。那是Google Cloud Messaging
。但这是在线服务。我们不能使用这项服务。
因为我们在离线服务中使用。我们在酒店使用一台集中式服务器,所有设备都将连接到 WiFi。没有互联网连接。
在这种情况下,如何通知用户在数据库中更新了一行。请让我们知道如何实现这一目标。
【问题讨论】:
通过短信,您可以向设备发送短信并发送其中的内容。在设备端,您可以检查号码和短信文本并在客户端执行操作。 我想你可以在android中搜索推送通知。 @RoshanBharti.. GCM 是在线服务。但是我们需要离线服务.. @NamanGala.. 是否可以在没有互联网连接的情况下从本地服务器发送推送通知?? @NewDeveloper,我不知道如何在没有互联网连接的情况下使用它。 【参考方案1】:通过短信,您可以做的是,您可以使用twilio 等第三方服务将短信发送到设备,在客户端,即设备端,您可以获得短信广播验证号码和短信内容,阅读内容并相应地更新应用程序数据库和 UI。
或者,如果一台设备有互联网,那么您可以向该设备发送 GCM 通知,然后您可以从该设备通过 wifi 直接更新其他设备。但是wifi直连有一些限制,我认为使用短信是一个更好的选择。
【讨论】:
Raza.. 感谢您的快速回复。但我们需要任何开源解决方案。 网上可以找到很多样例,请自行搜索。我给了你一个想法,努力寻找如何实现它。那里有很多示例解决方案,谷歌它。 Google 是你最好的朋友,我的朋友记得。 看到这里,twilio.com/docs/quickstart/php/android-client和androidexample.com/…你会有一些想法,有不清楚的可以多搜索 :-) .. 谢谢朋友.. 我会用谷歌搜索,如果我找到解决方案会告诉你.. 对不起.. 我们无法发送短信。因为我们使用的是平板电脑。在某些平板电脑中没有 SIM 卡选项 :-( ...【参考方案2】:你可以使用谷歌云信使服务,谷歌通过它为你的客户提供免费的消息服务。 http://hmkcode.com/android-google-cloud-messaging-tutorial/这个例子会帮助你更好地理解。
【讨论】:
是否可以离线发送和接收通知??因为我在我的问题中提到我们需要离线通知.. 这里您使用的是谷歌云服务,这些服务需要客户端连接互联网。以上是关于Android - 如何通知用户在数据库中更新了一行的主要内容,如果未能解决你的问题,请参考以下文章
在 MySQL 数据库中发生更新后立即向 android 发送通知
Android官方开发文档Training系列课程中文版:通知用户之更新或移除通知