使用soap webservice在Android自己的应用程序中推送通知

时间:2012-09-25 11:31:03

标签: android push-notification

我使用soap webservice成功开发了一个listview。我必须在我的数据库中插入2个项目意味着时间(插入2个新项目)通知消息自动到达顶部,单击通知将直接带您到应用程序和显示listview与2个新项目也。即使我的应用程序关闭也像gmail.in gmail得到任何新消息意味着时间显示通知消息,点击该通知消息意味着直接转到收件箱和查看该消息。我该如何实现呢。

2 个答案:

答案 0 :(得分:1)

你可以使用GCM,

  

适用于Android的Google Cloud Messaging(GCM)是一项有用的服务   开发人员将数据从服务器发送到其Android应用程序   Android设备。这可能是一个轻量级的消息告诉   Android应用程序,有从中获取新数据   服务器(例如,朋友上传的电影),或者它可能是   包含最多4kb有效载荷数据的消息(因此应用程序就像是即时消息   消息传递可以直接使用消息)。 GCM服务处理   排队消息和传递到目标Android的所有方面   在目标设备上运行的应用程序

本文档介绍如何使用GCM提供的帮助程序库(客户端和服务器)编写Android应用程序和服务器端逻辑。

检查这些链接,

http://developer.android.com/guide/google/gcm/gs.html

http://developer.android.com/guide/google/gcm/demo.html

http://www.basic4ppc.com/forum/basic4android-getting-started-tutorials/19226-android-push-notification-gcm-framework-tutorial.html

http://fundroiding.wordpress.com/2012/06/29/google-cloud-messaging-for-android-gcm-simple-tutorial/

对于客户端应用,您可以在此处找到代码

https://github.com/marknutter/GCM-Cordova

答案 1 :(得分:0)

仅当设备从服务器请求内容时才会获得SOAP服务消息。如果您想使用SOAP,您需要从服务器请求每个时间段是否有新项目(这不是很好的做法)。然后,如果有新项目,您可以通过SOAP请求该项目并在数组列表中插入此项目并刷新表格。

更好的方法是使用GCM(Google Cloud Messaging for Android):http://developer.android.com/guide/google/gcm/index.html

在那里,您可以创建一个服务器端应用程序,您可以在插入新订单时通知您的设备。您有一个onMessage()方法,您可以处理该消息并将其插入列表中。

这取决于你想要什么,问题可以更详细地发展。