2010-10-08 80 views
1

我是新来的Android,我正在移植一个iPhone应用程序。我一直在阅读Android服务,他们看起来对我的应用程序的网络组件非常有用。我假设有一个共同的模式,我想要做什么,所以这里是细节:Android服务架构问题

  1. 用户1和用户2同意进入虚拟房间。
  2. 他们互相发送消息,并在收到消息时收到通知。

我正在使用远程服务器来处理通信。所以基本上,我需要三种方法。一个将用户添加到一个房间,一个发送消息,一个获取消息。没什么特别的。

我想要做的是有一个服务,接受几个参数。一个是要调用的Web服务方法,其余的是需要传递给相应Web服务的参数。我更喜欢这种方法为每个方法调用提供不同的服务。有关最佳方法的任何建议?我不清楚如何将参数传递给服务。

顺便说一句,这不是一个关于轮询,回调或广播的问题。我知道这些。我真的很想知道将一个可变数量的参数传递给一个服务是否可行,或者我可能应该考虑一些其他的东西。

回答

0

当然,请阅读约Intent s,Context.sendBroadcast()BroadcastReceiver s。这很容易。来自输出代码的示例:

Intent i = new Intent("com.domain.app.intent.STATUS"); 
i.putExtra("APP", "com.domain.app.android.ActivityOrServiceOfTarget"); 
i.putExtra("STATUS", "some variable data, e.g. a String"); 
sendBroadcast(i); 
+0

一些好东西咀嚼,谢谢! – CYAD 2010-10-08 15:31:34