我正在开发Android应用程序。将有两种类型的用户 - 管理员和客户端。我只是想让Admin以明文形式发布一些通知,然后通知客户。问题是,我应该使用什么来将通知从管理员传输到客户端。我在Google App Engine和Google Cloud Messaging(GCM)的帮助下阅读过某些地方,但使用Google App Engine非常复杂。有没有更好的选择,我可以使用?将管理员通知给客户端
回答
如果只是,你关心的是你不想给自己放纵到服务器端编程,并仍想收到您的应用程序推送通知一些字符串,你可以尝试和探索这个:
您可以使用Amazon S3
服务。去这里获取更多信息:http://aws.amazon.com/s3/
如果您阅读step-by-step guide,Google App Engine非常简单。
您必须安装maven
:休耕this HOW TO然后阅读谷歌的指导,并与一些切割和在pom.xml
粘贴,你就可以在4小时内写一些REST Web服务3个班!
我已经在几个星期前完成了这项工作,并且复杂的事情是生成用于自动用户验证的O-AUTH ID! 最后,您还可以生成瘦瘦的Android客户端来使用您的服务!
如果你知道java,这一切都会很简单!
这是App Engine的一个简单的Web服务:
@Api(
name = "helloworld",
version = "v1",
scopes = {Constants.EMAIL_SCOPE},
clientIds = {Constants.WEB_CLIENT_ID, Constants.ANDROID_CLIENT_ID, Constants.API_EXPLORER_CLIENT_ID},
audiences = {Constants.ANDROID_AUDIENCE}
)
public class Greetings {
public static ArrayList<HelloGreeting> greetings = new ArrayList<HelloGreeting>();
static {
greetings.add(new HelloGreeting("ciao world!"));
greetings.add(new HelloGreeting("addio world!"));
}
public HelloGreeting getGreeting(@Named("id") Integer id) {
return greetings.get(id);
}
}
是比Java更好的选择吗? – 2014-04-16 08:04:08
你正在使用Java的应用程序权利?所以在任何地方使用它:D Althoug你可以用python或php写你的后端(但我没有测试过) – 2014-04-16 08:05:14
但我没有用过Servlets或任何类型的服务器端编程..我应该从哪里开始? – 2014-04-16 08:07:11
我觉得你最好的选择确实是Google Cloud Messages
。请记住,您实施的任何内容都必须非常相似,那么为什么要重新发明轮子?
如果你不想使用此,有一对夫妇的浮现在我的脑海里其他的可能性(虽然,正如我所说的,最后他们效仿GCM
的行为):
实施一个
Socket
在客户端收听。这样,您首先需要确保每个连接的客户端需要以某种方式(例如,HTTP POST
请求)发送一些信号和IP
地址,因为您需要知道连接的位置。这样,每次您要发送通知时都需要连接到每个设备,通过Socket
发送消息并处理超时(例如,如果我尝试发送消息并且连接被拒绝了X次,我可以考虑,因为客户已断开连接)。实施集中式“董事会”。通过这种方式,客户可以连接到集中式通知板(例如
HTTP
站点),每30秒轮询一次,并显示新消息。这样你就需要保持对已经显示的消息的控制,并显示新的消息。这种方法的缺点是,最初它需要任何人都可以访问(即使他们不使用你的应用程序),但你可以实施一些额外的安全措施来避免它(例如,只允许已注册的客户端发送HTTP POST
到远程服务器),否则将它们重定向到错误页面或返回430 Forbidden
错误。
如果你最后想给一个尝试GCM
(这是比较容易比你想象),我写了一个汇总到一个一步一步的指导,如何实施该怎么回答的时候前。
谷歌应用程序引擎是完美的GCM推送通知的要求,需要某种形式的服务器。对于另一种选择,您也可以尝试探索Parse SDK。
- 1. Magento - 管理员在前端为给定客户下订单
- 2. 发送通知消息给客户端
- 3. 阻止某个用户使用角色Sitecore客户端通过管理管理员帐户进行管理
- 4. 管理signalR通知以同步客户端和服务器(c#)
- 5. Worklight Console将“活动,通知”设置为将通知推送给客户端。
- 6. Flash p2p:管理客户端
- 7. Apache xmlrpc - 客户端通知
- 8. Apache Thrift可以将通知推送给客户端吗?
- 9. 通过WCF从客户端1到客户端2的通知
- 10. 允许管理员将用户分配给Ruby on Rails中的子管理员
- 11. “通知可疑黑客”由谷歌网站管理员工具
- 12. 解析迁移 - 客户端到客户端推送通知
- 13. 阿帕奇动物园管理员客户端超时
- 14. 客户端上的Silverlight只能用作本地管理员
- 15. 没有管理员登录的客户端证书流程
- 16. 管理员/客户角色(ASP.NET)
- 17. Laravel:如何区分普通用户,管理员和管理员
- 18. 在Sharepoint中通知管理员更新?
- 19. Django:更新模板 - 通知管理员
- 20. 隐藏/更改WooCommerce管理员通知
- 21. 将WCF服务公开给asmx客户端和WCF客户端
- 22. Java RMI - 将客户端存根发送给其他客户端
- 23. Magento 1.9.1从管理员通知更改订单地址后,邮件不会发给客户
- 24. JavaScript REST客户端和会话管理
- 25. 管理自定义客户端释放
- 26. ASP.NET MVC3客户端状态管理
- 27. CoffeeScript中的客户端依赖管理
- 28. 管理客户端服务器
- 29. java管理客户端现在趋势
- 30. websphere管理客户端连接错误
我不知道从哪里开始。我还没有做过任何服务器端编程,请你指导我从哪里开始。 – 2014-04-16 07:46:31