Thanks Kristopher, Actually that's exactly what I have, an API which provides the developer with access to all necessary data structure and manipulation.
I made a draft just to explain better whats the problem: <https://lh3.googleusercontent.com/-_NG1V3-5Rck/T8S4hnlIxWI/AAAAAAAAAD4/kGPgsRqkBxE/s1600/requestExec.png> The number 1 is a broadcast receiver that reacts on an action of request execution by Queue Manager service. The problem is that in the receiver (1) I have no way to know what I am supposed to do with that response, because I don't know which request generated that response. I guess I must pass some context information from "Some App" to "Queue Manager App" and then back after executing. It can be a name of method to execute or something like that. On Tuesday, 29 May 2012 10:31:01 UTC+1, Kristopher Micinski wrote: > > It sounds like what you want is basically a message queue.. > > However, for a cross app solution, I think you'd want something that > stores the data persistently somewhere, such as on disk. I'd probably > make an API backed by a service that apps would interface to > implementing this, if I were you... > > kris > > On Tue, May 29, 2012 at 5:06 AM, Oleksandr Kruk <[email protected]> > wrote: > > Thanks for your answer TreKing! > > > > I am sorry, that was an unclear expression, by "apps offline" I meant > they > > are not running. > > > > Exactly, you understood well, but I think I failed to explain that the > time > > frame between storing requests and executing them can be > > anything like an hour, a day, a month, etc.. So in this context, when an > > application receives a response, lets say through a broadcast intent > > it wont know for which request that response was received. Thats why > having > > a callback method associated to request would be better than simply > > an intent with the result. > > > > Imagine a situation: > > You are in a remote area with no network, you take a landscape photo, > open > > facebook app and > > simply post that photo (without network). This post would remain in my > > framework until you have network, which is indefinite time. > > Now, at the moment you connect to network, lets say two days, it will be > > posted on facebook (by ManagerApp) and facebook app will get a response > from > > ManagerApp. > > If you send that response as a broadcast to facebook app, how it is > supposed > > to know that that response is related to that specific photo post you > made > > days ago. > > > > Remember that I don't want to make developers to maintain mappings > between > > their app requests and future response in order to solve this situation, > > all the information must be on the side of the framework (it's cleaner I > > guess). > > > > > > Thanks again > > > > > > > > > > On Tuesday, 29 May 2012 09:16:50 UTC+1, TreKing wrote: > >> > >> On Mon, May 28, 2012 at 10:55 AM, Oleksandr Kruk <[email protected]> > >> wrote: > >>> > >>> How can this IntentService update each App information using their > >>> business logic when > >>> the Apps are offline? > >> > >> > >> What do you mean "when the apps are offline"? > >> > >> If I understand you correctly, you would simply have to launch an > intent > >> or trigger a broadcast from your IntentService that has the information > the > >> other apps care about. The other apps would have to know the details of > the > >> intent or broadcast structure in order to properly listen for it. > >> > >> The intent would contain the data the app in question was requesting, > in > >> some known format. You would not have to know anything about their > business > >> logic, that would be up to them. > >> > >> > >> > ------------------------------------------------------------------------------------------------- > > > >> TreKing - Chicago transit tracking app for Android-powered devices > >> > > -- > > You received this message because you are subscribed to the Google > > Groups "Android Developers" group. > > To post to this group, send email to [email protected] > > To unsubscribe from this group, send email to > > [email protected] > > For more options, visit this group at > > http://groups.google.com/group/android-developers?hl=en > On Tuesday, 29 May 2012 10:31:01 UTC+1, Kristopher Micinski wrote: > > It sounds like what you want is basically a message queue.. > > However, for a cross app solution, I think you'd want something that > stores the data persistently somewhere, such as on disk. I'd probably > make an API backed by a service that apps would interface to > implementing this, if I were you... > > kris > > On Tue, May 29, 2012 at 5:06 AM, Oleksandr Kruk <[email protected]> > wrote: > > Thanks for your answer TreKing! > > > > I am sorry, that was an unclear expression, by "apps offline" I meant > they > > are not running. > > > > Exactly, you understood well, but I think I failed to explain that the > time > > frame between storing requests and executing them can be > > anything like an hour, a day, a month, etc.. So in this context, when an > > application receives a response, lets say through a broadcast intent > > it wont know for which request that response was received. Thats why > having > > a callback method associated to request would be better than simply > > an intent with the result. > > > > Imagine a situation: > > You are in a remote area with no network, you take a landscape photo, > open > > facebook app and > > simply post that photo (without network). This post would remain in my > > framework until you have network, which is indefinite time. > > Now, at the moment you connect to network, lets say two days, it will be > > posted on facebook (by ManagerApp) and facebook app will get a response > from > > ManagerApp. > > If you send that response as a broadcast to facebook app, how it is > supposed > > to know that that response is related to that specific photo post you > made > > days ago. > > > > Remember that I don't want to make developers to maintain mappings > between > > their app requests and future response in order to solve this situation, > > all the information must be on the side of the framework (it's cleaner I > > guess). > > > > > > Thanks again > > > > > > > > > > On Tuesday, 29 May 2012 09:16:50 UTC+1, TreKing wrote: > >> > >> On Mon, May 28, 2012 at 10:55 AM, Oleksandr Kruk <[email protected]> > >> wrote: > >>> > >>> How can this IntentService update each App information using their > >>> business logic when > >>> the Apps are offline? > >> > >> > >> What do you mean "when the apps are offline"? > >> > >> If I understand you correctly, you would simply have to launch an > intent > >> or trigger a broadcast from your IntentService that has the information > the > >> other apps care about. The other apps would have to know the details of > the > >> intent or broadcast structure in order to properly listen for it. > >> > >> The intent would contain the data the app in question was requesting, > in > >> some known format. You would not have to know anything about their > business > >> logic, that would be up to them. > >> > >> > >> > ------------------------------------------------------------------------------------------------- > > > >> TreKing - Chicago transit tracking app for Android-powered devices > >> > > -- > > You received this message because you are subscribed to the Google > > Groups "Android Developers" group. > > To post to this group, send email to [email protected] > > To unsubscribe from this group, send email to > > [email protected] > > For more options, visit this group at > > http://groups.google.com/group/android-developers?hl=en > On Tuesday, 29 May 2012 10:31:01 UTC+1, Kristopher Micinski wrote: > > It sounds like what you want is basically a message queue.. > > However, for a cross app solution, I think you'd want something that > stores the data persistently somewhere, such as on disk. I'd probably > make an API backed by a service that apps would interface to > implementing this, if I were you... > > kris > > On Tue, May 29, 2012 at 5:06 AM, Oleksandr Kruk <[email protected]> > wrote: > > Thanks for your answer TreKing! > > > > I am sorry, that was an unclear expression, by "apps offline" I meant > they > > are not running. > > > > Exactly, you understood well, but I think I failed to explain that the > time > > frame between storing requests and executing them can be > > anything like an hour, a day, a month, etc.. So in this context, when an > > application receives a response, lets say through a broadcast intent > > it wont know for which request that response was received. Thats why > having > > a callback method associated to request would be better than simply > > an intent with the result. > > > > Imagine a situation: > > You are in a remote area with no network, you take a landscape photo, > open > > facebook app and > > simply post that photo (without network). This post would remain in my > > framework until you have network, which is indefinite time. > > Now, at the moment you connect to network, lets say two days, it will be > > posted on facebook (by ManagerApp) and facebook app will get a response > from > > ManagerApp. > > If you send that response as a broadcast to facebook app, how it is > supposed > > to know that that response is related to that specific photo post you > made > > days ago. > > > > Remember that I don't want to make developers to maintain mappings > between > > their app requests and future response in order to solve this situation, > > all the information must be on the side of the framework (it's cleaner I > > guess). > > > > > > Thanks again > > > > > > > > > > On Tuesday, 29 May 2012 09:16:50 UTC+1, TreKing wrote: > >> > >> On Mon, May 28, 2012 at 10:55 AM, Oleksandr Kruk <[email protected]> > >> wrote: > >>> > >>> How can this IntentService update each App information using their > >>> business logic when > >>> the Apps are offline? > >> > >> > >> What do you mean "when the apps are offline"? > >> > >> If I understand you correctly, you would simply have to launch an > intent > >> or trigger a broadcast from your IntentService that has the information > the > >> other apps care about. The other apps would have to know the details of > the > >> intent or broadcast structure in order to properly listen for it. > >> > >> The intent would contain the data the app in question was requesting, > in > >> some known format. You would not have to know anything about their > business > >> logic, that would be up to them. > >> > >> > >> > ------------------------------------------------------------------------------------------------- > > > >> TreKing - Chicago transit tracking app for Android-powered devices > >> > > -- > > You received this message because you are subscribed to the Google > > Groups "Android Developers" group. > > To post to this group, send email to [email protected] > > To unsubscribe from this group, send email to > > [email protected] > > For more options, visit this group at > > http://groups.google.com/group/android-developers?hl=en > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

