使用GCM和Web服务+数据库数据在多个Android手机上发出通知

时间:2015-05-20 16:40:57

标签: c# php android sql-server notifications

我正在开发一个销售产品的应用程序,但是我不知道如何通过数据库更改(在该表上插入或更新)向Android手机发送通知,以获取新产品和优惠喜欢折扣,计划等 我跟随androidhive.com和javapapers.com获取GCM推送通知概念,它有点清楚:
PHP或C#或Java Web服务
MySQL或SQLServer数据库
GCM
Android手机

我的问题的陈述将是"应用程序应该接收新产品的推送通知,以及由负责人提供的优惠和折扣"
我对这个问题的假设是:"提供和折扣"将"插入"到数据库中的表(tbl_products),同样适用于新产品,"插入"到数据库中的表(tbl_offers)。 一旦那"插入"已完成,Web服务(php和c#),我不知道它应该如何知道,但了解更改并通知GCM,GCM将通知发送给相应的用户。
这背后的逻辑对我来说并不熟悉。如果有人能帮我解决逻辑并指出我正确的Android和Web服务编码方向,我将不胜感激。
提前谢谢。

1 个答案:

答案 0 :(得分:0)

我去过那里,做到了!你应该继续的方式是: -

  1. 创建您的网站后端,一个连接到数据库的Web服务(您需要使用并了解此部分的SQL)。相应地定义数据库。 PHP是最简单的入门方式。查看Google上的GCM后端教程。
  2. 创建启用了Google Play服务的移动应用程序以使用GCM。按照Official Android Developer website中的教程,在Android应用中实现GCM。您需要创建XMPP或RESTful服务才能与服务器通信。您的服务器需要支持XMPP与Google进行更好的沟通。当你没有像Java这样的语言的VPS设置时,HTTP(GET / POST / PUT)是一种肮脏的替代方法(大多数托管公司只允许在共享主机上使用PHP,HTML,JavaScript等)。您的操作规模可能需要为您的Web服务租用虚拟专用服务器(VPS)。
  3. 创建一个私有后端应用程序(可以是Web或桌面应用程序)来上传您的优惠等。 www.androhive.info
  4. 上的示例
  5. 确保步骤1,2,3正确无误。
  6. 测试您的移动应用程序。
  7. 这个想法可以用图形表示为: - GCM Architecture