我正在构建一个Android应用程序,它具有根据存储在数据库中的用户输入发送通知(特别是不一定是推送通知)的功能。 java中的逻辑触发根据新用户输入或根据移动设备实时发送给用户的通知。数据库是用SQLite构建的;前端和逻辑是由Java。
我已经探索了在没有服务器的情况下构建它的选项,但是想知道设置服务器需要做多少工作。我是应用程序开发的新手(之前从未做过),也不是一位经验丰富的程序员。寻找最简单的解决方案。我是否可以获得一些指导,通常需要哪些主要步骤和技术(编程语言,硬件等)来设置适合应用程序工作所需的服务器?
非常感谢,
塞西莉亚
答案 0 :(得分:3)
gcm专为此目的而设计
理论;你需要,
1)app注册gcm。
2)一个网站,其网址接受来自您手机的json帖子请求。
3)网站上的触发器,用于向您要发送的任何收件人发送gcm推送通知。
4)应用程序从gcm接收推送通知并采取适当的措施。
Web服务器有很多选项可供选择,我会写一个Rails网站(http://rubyonrails.org/)并在heroku上免费托管(http://rubyonrails.org/ ),其他人可能会根据文档(http://developer.android.com/google/gcm/index.html)使用谷歌提供的gcm服务器,并且总是有无数的推送服务,如http://urbanairship.com/products/push-messaging < / p>
为什么我会使用rails?
1)我非常了解这门语言 - 这很重要,请选择您喜欢的内容,这可能不是您的最佳选择,但您可能会有很多乐趣学习它:)
2)它为我提供了json和xml处理,无需任何额外的工作,因为它有一个自动内置的完整REST api